]> git.pld-linux.org Git - projects/pld-builder.new.git/commitdiff
Add wrapper to queue only php7 packages
authorElan Ruusamäe <glen@delfi.ee>
Sun, 29 Mar 2020 07:44:04 +0000 (10:44 +0300)
committerElan Ruusamäe <glen@delfi.ee>
Sun, 29 Mar 2020 07:44:23 +0000 (10:44 +0300)
client/php.sh
client/php7.sh [new symlink]

index 6b5b3fba300e8fefdad5355f098739ebfaa977da..cc8796de0154732dacf149334d124218a658baff 100755 (executable)
@@ -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 (symlink)
index 0000000..d20ec52
--- /dev/null
@@ -0,0 +1 @@
+php.sh
\ No newline at end of file
This page took 1.056869 seconds and 4 git commands to generate.