Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.297
diff -u -b -B -r1.297 eutils.eclass
--- eutils.eclass 15 Feb 2008 07:43:45 -0000 1.297
+++ eutils.eclass 19 Feb 2008 15:16:59 -0000
@@ -49,6 +49,36 @@
fi
}
+# @FUNCTION: ecvs_clean
+# @USAGE:
[more dirs ...]
+# @DESCRIPTION:
+# Remove CVS directories recursiveley. Useful when a source tarball contains
+# internal CVS directories.
+ecvs_clean() {
+ [[ $# -gt 0 ]] || set -- .
+ for d in "$@"; do
+ find "${d}" \
+ -name '.cvs*' \
+ -or \
+ \( -type d -name 'CVS' -prune \) \
+ -exec rm -rf {} \;
+ done
+}
+
+# @FUNCTION: esvn_clean
+# @USAGE: [more dirs ...]
+# @DESCRIPTION:
+# Remove .svn directories recursiveley. Useful when a source tarball contains
+# internal Subversion directories.
+esvn_clean() {
+ [[ $# -gt 0 ]] || set -- .
+ for d in "$@"; do
+ find "${d}" \
+ -type d -name '.svn' -prune \
+ -exec rm -rf {} \;
+ done
+}
+
# Default directory where patches are located
EPATCH_SOURCE="${WORKDIR}/patch"
# Default extension for patches