File tree Expand file tree Collapse file tree 2 files changed +13
-5
lines changed
Expand file tree Collapse file tree 2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -71,10 +71,14 @@ Function Add-ZephirParser() {
7171 Enable-PhpExtension - Extension zephir_parser - Path $php_dir
7272 } else {
7373 $status = ' Installed and enabled'
74- Add-ZephirParserFromGitHub $extension
74+ try {
75+ Add-ZephirParserFromGitHub $extension
76+ } catch {
77+ Add-Extension $extension > $null 2>&1
78+ }
7579 }
7680 Add-ExtensionLog zephir_parser $status
7781 } catch {
7882 Add-Log $cross $extension " Could not install $extension on PHP $ ( $installed.FullVersion ) "
7983 }
80- }
84+ }
Original file line number Diff line number Diff line change @@ -17,9 +17,13 @@ add_zephir_parser_helper() {
1717 [ " $( uname -s) " = " Linux" ] && os_suffix=ubuntu || os_suffix=macos
1818 build_name=$( get -s -n " " https://api.github.com/repos/" $repo " /releases/tags/" $ext_version " | grep -Eo " zephir_parser-php-${version:? } -$nts -$os_suffix -.*.zip" | head -n 1)
1919 [ -z " $build_name " ] && build_name=$( get -s -n " " " $zp_releases " /expanded_assets/" $ext_version " | grep -Eo " zephir_parser-php-${version:? } -$nts -$os_suffix -.*.zip" | head -n 1)
20- get -q -e " /tmp/zp.zip" " $zp_releases " /download/" $ext_version " /" $build_name "
21- sudo unzip -o " /tmp/zp.zip" -d " ${ext_dir:? } "
22- enable_extension zephir_parser extension
20+ if [ -n " $build_name " ]; then
21+ get -q -e " /tmp/zp.zip" " $zp_releases " /download/" $ext_version " /" $build_name "
22+ sudo unzip -o " /tmp/zp.zip" -d " ${ext_dir:? } "
23+ enable_extension zephir_parser extension
24+ else
25+ pecl_install zephir_parser
26+ fi
2327}
2428
2529# Add zephir_parser
You can’t perform that action at this time.
0 commit comments