diff options
Diffstat (limited to 'abuild.in')
-rw-r--r-- | abuild.in | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -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" } |