]>
Commit | Line | Data |
---|---|---|
42dc97a5 | 1 | #!/bin/sh |
5c09a429 | 2 | set -eu |
fe15b9c1 ER |
3 | program=${0##*/} |
4 | program=${program%.sh} | |
42dc97a5 | 5 | dir=$(dirname "$0") |
fe15b9c1 | 6 | suffix=${program#php} |
8f4aa5dc | 7 | 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 php80-common hhvm; do poldek -e $a --noask; done; :' |
5c09a429 ER |
8 | |
9 | request() { | |
10 | "$dir/make-request.sh" -D "php_suffix $suffix" ${pre_command:+-c "$pre_command"} ${post_command:+-C "$post_command"} "$@" | |
11 | } | |
42dc97a5 | 12 | |
100ddfbb | 13 | # if called as php.sh, invoke all php versions |
5c09a429 ER |
14 | # for php7.sh, invoke only php 7.x |
15 | case "$suffix" in | |
16 | '') | |
100ddfbb | 17 | for php in $dir/php??.sh; do |
5c09a429 ER |
18 | suffix=${php#$dir/php} |
19 | suffix=${suffix%.sh} | |
20 | request "$@" | |
100ddfbb | 21 | done |
5c09a429 | 22 | ;; |
7bee144d | 23 | 7) |
5c09a429 ER |
24 | for php in $dir/php7?.sh; do |
25 | suffix=${php#$dir/php} | |
26 | suffix=${suffix%.sh} | |
27 | request "$@" | |
28 | done | |
29 | ;; | |
8f4aa5dc ER |
30 | 8*) |
31 | for php in $dir/php8?.sh; do | |
32 | suffix=${php#$dir/php} | |
33 | suffix=${suffix%.sh} | |
34 | request "$@" | |
35 | done | |
36 | ;; | |
5c09a429 ER |
37 | *) |
38 | request "$@" | |
39 | ;; | |
40 | esac |