git » base-pkgbuilds.git » commit 394f7a4

Add a "repackage mode"; mpkg.sh <pkg> -R

author Urja (ARMLFS builder)
2025-05-11 09:43:12 UTC
committer Urja (ARMLFS builder)
2025-05-11 09:43:12 UTC
parent e14ef7113d28374bdddfb18404136330891a2fe0

Add a "repackage mode"; mpkg.sh <pkg> -R

For when you run out of disk space,
or make a silly mistake in the package() function
of a long-building PKGBUILD

pkg-spawned.sh +5 -0
pkg-spawner.sh +1 -1

diff --git a/pkg-spawned.sh b/pkg-spawned.sh
index 5082aa8..518e098 100755
--- a/pkg-spawned.sh
+++ b/pkg-spawned.sh
@@ -4,6 +4,11 @@ cd $1
 if [ -e ./pre-build-special.sh ]; then
 	su builder -c "./pre-build-special.sh"
 fi
+# Repackage mode
+if [ "$2" == "-R" ]; then
+	su builder -c "../makepkg.sh -Rcs"
+	exit $?
+fi
 EV=
 if [ -n "$2" ]; then
 	EV="$2=1"
diff --git a/pkg-spawner.sh b/pkg-spawner.sh
index 33fd7af..3aee5ae 100755
--- a/pkg-spawner.sh
+++ b/pkg-spawner.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 set -e
-su builder -c "../pkg-prep.sh $1"
+[ "$2" == "-R" ] || su builder -c "../pkg-prep.sh $1"
 mount -o remount,size=8G /tmp
 SPAWN="systemd-nspawn --console=autopipe -a -M pkg-builder-$CARCH-$$ --volatile=overlay --bind=/sources"
 CMD="/usr/bin/env CARCH=$CARCH $(pwd)/../pkg-spawned.sh $(pwd) $2"