@@ -59,26 +59,16 @@ function compare_versions_using_composer() {
59
59
states=" $( curl -sL https://www.php.net/releases/states.php) "
60
60
php_versions=" $( echo " $states " | jq -r ' to_entries[] | .key as $major | .value | to_entries[] | .key' | sort -Vu | tr ' \n' ' ,' ) "
61
61
constraint=$( jq -r .require.php " $composer_json " )
62
-
63
- rm -rf " $directory "
64
-
65
- php " $SCRIPT_DIR " /semver/semver.phar " $constraint " " $php_versions "
62
+ php " $SCRIPT_DIR " /semver/semver.phar composer.json " $constraint " " $php_versions "
66
63
}
67
64
68
65
function compare_versions_using_package_xml() {
69
66
local directory=$1
70
67
local package_xml=$2
71
- min_version=$( grep ' <min>' " $package_xml " | head -1 | sed -e ' s/<[^>]*>//g' | cut -d' .' -f1,2 | xargs)
72
- max_version=$( grep ' <max>' " $package_xml " | head -1 | sed -e ' s/<[^>]*>//g' | cut -d' .' -f1,2 | xargs)
73
-
68
+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd ) "
74
69
states=" $( curl -sL https://www.php.net/releases/states.php) "
75
- IFS=' ' read -r -a php_versions <<< " $(echo " $states " | jq -r 'to_entries[] | .key as $major | .value | to_entries[] | .key' | sort -Vu | tr '\n' ' ')"
76
-
77
- [[ -z " $max_version " ]] && max_version=" ${php_versions[-1]} "
78
-
79
- rm -rf " $directory "
80
-
81
- filter_versions " $min_version " " $max_version " " ${php_versions[@]} "
70
+ php_versions=" $( echo " $states " | jq -r ' to_entries[] | .key as $major | .value | to_entries[] | .key' | sort -Vu | tr ' \n' ' ,' ) "
71
+ php " $SCRIPT_DIR " /semver/semver.phar package.xml " $package_xml " " $php_versions "
82
72
}
83
73
84
74
function get_php_versions() {
@@ -90,8 +80,10 @@ function get_php_versions() {
90
80
package_xml=$( find " $directory " -name package.xml)
91
81
if [ -n " $composer_json " ]; then
92
82
compare_versions_using_composer " $directory " " $composer_json "
83
+ rm -rf " $directory "
93
84
elif [ -n " $package_xml " ]; then
94
85
compare_versions_using_package_xml " $directory " " $package_xml "
86
+ rm -rf " $directory "
95
87
else
96
88
echo " No composer.json with type php-ext or package.xml found"
97
89
exit 1
0 commit comments