iglupkg: do not remove whole output directory and only repackage when specified

This commit is contained in:
Ella Stanforth 2022-04-10 12:13:26 +00:00
parent d68caa9f88
commit b92274158e

View file

@ -102,9 +102,9 @@ export JOBS=$(nproc)
srcdir="$(pwd)/src" srcdir="$(pwd)/src"
outdir="$(pwd)/out" outdir="$(pwd)/out"
pkgdir="$(pwd)/out/$pkgname.$pkgver" pkgdir="$(pwd)/out/$pkgname$cross.$pkgver"
rm -rf "$outdir" [ -d "$pkgdir" ] || warn "package already built. Pass f b or p."
_genmeta() { _genmeta() {
echo "[pkg]" echo "[pkg]"
@ -126,6 +126,7 @@ _genmeta() {
} }
_f() { _f() {
rm -rf "$pkgdir"
rm -rf "$srcdir" rm -rf "$srcdir"
mkdir -p "$srcdir" mkdir -p "$srcdir"
cd "$srcdir" cd "$srcdir"
@ -135,6 +136,7 @@ _f() {
} }
_b() { _b() {
rm -rf "$pkgdir"
cd "$srcdir" cd "$srcdir"
[ -f .fetched ] || fatal 'must fetch before building' [ -f .fetched ] || fatal 'must fetch before building'
MAKEFLAGS=-j"$JOBS" build MAKEFLAGS=-j"$JOBS" build
@ -143,6 +145,7 @@ _b() {
} }
_p() { _p() {
rm -rf "$pkgdir"
cd "$srcdir" cd "$srcdir"
[ -f .built ] || fatal 'must build before packaging' [ -f .built ] || fatal 'must build before packaging'
mkdir -p "$pkgdir" mkdir -p "$pkgdir"
@ -157,7 +160,7 @@ _p() {
if [ -z "$to_run" ]; then if [ -z "$to_run" ]; then
[ -f "$srcdir/.fetched" ] || _f [ -f "$srcdir/.fetched" ] || _f
[ -f "$srcdir/.built" ] || _b [ -f "$srcdir/.built" ] || _b
_p [ -d "$pkgdir" ] || _p
else else
set -- $to_run set -- $to_run