summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorJustin Lecher <jlec@gentoo.org>2016-01-22 20:21:29 +0100
committerJustin Lecher <jlec@gentoo.org>2016-01-22 22:03:03 +0100
commit38e617b4cd65d8ec69c0c255d68d4e06e488c0d6 (patch)
tree970818a44977df56de51106a5c343eb9da573c95 /eclass
parentdev-lang/mercury: Use ecvs_clean to clean workdir (diff)
downloadgentoo-38e617b4cd65d8ec69c0c255d68d4e06e488c0d6.tar.gz
gentoo-38e617b4cd65d8ec69c0c255d68d4e06e488c0d6.tar.bz2
gentoo-38e617b4cd65d8ec69c0c255d68d4e06e488c0d6.zip
eutils.eclass: Add egit_clean()
Signed-off-by: Justin Lecher <jlec@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/eutils.eclass10
1 files changed, 10 insertions, 0 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
index 13bf1e6cc637..68c28138cce1 100644
--- a/eclass/eutils.eclass
+++ b/eclass/eutils.eclass
@@ -54,6 +54,16 @@ esvn_clean() {
find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
}
+# @FUNCTION: egit_clean
+# @USAGE: [list of dirs]
+# @DESCRIPTION:
+# Remove .git* directories/files recursiveley. Useful when a source tarball
+# contains internal Git directories. Defaults to $PWD.
+egit_clean() {
+ [[ -z $* ]] && set -- .
+ find "$@" -type d -name '.git*' -prune -print0 | xargs -0 rm -rf
+}
+
# @FUNCTION: estack_push
# @USAGE: <stack> [items to push]
# @DESCRIPTION: