[projects/pld-builder.new] Add wrapper to queue only php7 packages

glen glen at pld-linux.org
Sun Mar 29 09:44:30 CEST 2020


commit 5c09a429cdf216e7aecbb35332a33d81bff68f0c
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Mar 29 10:44:04 2020 +0300

    Add wrapper to queue only php7 packages

 client/php.sh  | 32 ++++++++++++++++++++++++--------
 client/php7.sh |  1 +
 2 files changed, 25 insertions(+), 8 deletions(-)
---
diff --git a/client/php.sh b/client/php.sh
index 6b5b3fb..cc8796d 100755
--- a/client/php.sh
+++ b/client/php.sh
@@ -1,17 +1,33 @@
 #!/bin/sh
+set -eu
 program=${0##*/}
 program=${program%.sh}
 dir=$(dirname "$0")
 suffix=${program#php}
+pre_command='for a in php4-common php52-common php53-common php54-common php55-common php56-common php70-common php71-common php72-common php73-common php74-common hhvm; do poldek -e $a --noask; done; :'
+
+request() {
+	"$dir/make-request.sh" -D "php_suffix $suffix" ${pre_command:+-c "$pre_command"} ${post_command:+-C "$post_command"} "$@"
+}
 
 # if called as php.sh, invoke all php versions
-if [ "$suffix" = "" ]; then
+# for php7.sh, invoke only php 7.x
+case "$suffix" in
+'')
 	for php in $dir/php??.sh; do
-		$php "$@"
+		suffix=${php#$dir/php}
+		suffix=${suffix%.sh}
+		request "$@"
 	done
-	exit 0
-else
-	pre_command='for a in php4-common php52-common php53-common php54-common php55-common php56-common php70-common php71-common php72-common php73-common php74-common hhvm; do poldek -e $a --noask; done; :'
-fi
-
-exec $dir/make-request.sh -D "php_suffix $suffix" ${pre_command:+-c "$pre_command"} ${post_command:+-C "$post_command"} "$@"
+	;;
+7*)
+	for php in $dir/php7?.sh; do
+		suffix=${php#$dir/php}
+		suffix=${suffix%.sh}
+		request "$@"
+	done
+	;;
+*)
+	request "$@"
+	;;
+esac
diff --git a/client/php7.sh b/client/php7.sh
new file mode 120000
index 0000000..d20ec52
--- /dev/null
+++ b/client/php7.sh
@@ -0,0 +1 @@
+php.sh
\ No newline at end of file
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/pld-builder.new.git/commitdiff/5c09a429cdf216e7aecbb35332a33d81bff68f0c



More information about the pld-cvs-commit mailing list