summaryrefslogtreecommitdiff
path: root/abuild.in
diff options
context:
space:
mode:
Diffstat (limited to 'abuild.in')
-rw-r--r--abuild.in23
1 files changed, 23 insertions, 0 deletions
diff --git a/abuild.in b/abuild.in
index 38a6570..4746794 100644
--- a/abuild.in
+++ b/abuild.in
@@ -72,6 +72,29 @@ error() {
logcmd "ERROR: $pkgname: $1"
}
+amove() {
+ [ -n "$subpkgdir" ] || return 1
+
+ # store directory
+ d="$(pwd -L)"
+
+ cd "$pkgdir"
+ local pattern f
+ for pattern; do
+ for f in ${pattern#/}; do # let shell expand the pattern
+ # only create dir if needed
+ if [ "${f%/*}" != "$f" ]; then
+ mkdir -p "$subpkgdir/${f%/*}"
+ fi
+ mv -v "$pkgdir"/$f "$subpkgdir/${f%/*}"
+ # cleanup
+ rmdir -p "$f" || rmdir -p "${f%/*}" || true
+ done
+ done
+
+ cd "$d"
+}
+
cross_creating() {
test "$CHOST" != "$CTARGET" -a -n "$CBUILDROOT"
}