1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
4 # @ECLASS: vcs-clean.eclass
6 # base-system@gentoo.org
8 # Benedikt Böhm <hollow@gentoo.org>
9 # @BLURB: helper functions to remove VCS directories
11 # @FUNCTION: ecvs_clean
12 # @USAGE: [list of dirs]
14 # Remove CVS directories and .cvs* files recursively. Useful when a
15 # source tarball contains internal CVS directories. Defaults to ${PWD}.
17 [[ $# -eq 0 ]] && set -- .
18 find "$@" '(' -type d -name 'CVS' -prune -o -type f -name '.cvs*' ')' \
22 # @FUNCTION: esvn_clean
23 # @USAGE: [list of dirs]
25 # Remove .svn directories recursively. Useful when a source tarball
26 # contains internal Subversion directories. Defaults to ${PWD}.
28 [[ $# -eq 0 ]] && set -- .
29 find "$@" -type d -name '.svn' -prune -exec rm -rf '{}' +
32 # @FUNCTION: egit_clean
33 # @USAGE: [list of dirs]
35 # Remove .git* directories recursively. Useful when a source tarball
36 # contains internal Git directories. Defaults to ${PWD}.
38 [[ $# -eq 0 ]] && set -- .
39 find "$@" -type d -name '.git*' -prune -exec rm -rf '{}' +