mirror of
				https://github.com/shivammathur/setup-php.git
				synced 2025-10-31 23:36:21 +07:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			2.35.5
			...
			releases/v
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 2ed2e6e7ad | 
| @ -181,9 +181,9 @@ describe('Utils tests', () => { | |||||||
|   }); |   }); | ||||||
|  |  | ||||||
|   it('checking suppressOutput', async () => { |   it('checking suppressOutput', async () => { | ||||||
|     expect(await utils.suppressOutput('win32')).toEqual(' >$null 2>&1'); |     expect(await utils.suppressOutput('win32')).toEqual(' '); | ||||||
|     expect(await utils.suppressOutput('linux')).toEqual(' >/dev/null 2>&1'); |     expect(await utils.suppressOutput('linux')).toEqual(' '); | ||||||
|     expect(await utils.suppressOutput('darwin')).toEqual(' >/dev/null 2>&1'); |     expect(await utils.suppressOutput('darwin')).toEqual(' '); | ||||||
|     expect(await utils.suppressOutput('openbsd')).toContain( |     expect(await utils.suppressOutput('openbsd')).toContain( | ||||||
|       'Platform openbsd is not supported' |       'Platform openbsd is not supported' | ||||||
|     ); |     ); | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -17,7 +17,7 @@ export async function addINIValuesUnix( | |||||||
|   return ( |   return ( | ||||||
|     'echo "' + |     'echo "' + | ||||||
|     ini_values.join('\n') + |     ini_values.join('\n') + | ||||||
|     '" | sudo tee -a "${pecl_file:-${ini_file[@]}}" >/dev/null 2>&1' + |     '" | sudo tee -a "${pecl_file:-${ini_file[@]}}" ' + | ||||||
|     script |     script | ||||||
|   ); |   ); | ||||||
| } | } | ||||||
|  | |||||||
| @ -13,9 +13,9 @@ handle_dependency_extensions() { | |||||||
|   suffix="$(get_php_formula_suffix)" |   suffix="$(get_php_formula_suffix)" | ||||||
|   if [[ -n "$suffix" ]]; then |   if [[ -n "$suffix" ]]; then | ||||||
|     brew_opts=(-sf) |     brew_opts=(-sf) | ||||||
|     patch_abstract_file >/dev/null 2>&1 |     patch_abstract_file  | ||||||
|     for dependency_extension in "${dependency_extensions[@]}"; do |     for dependency_extension in "${dependency_extensions[@]}"; do | ||||||
|         brew install "${brew_opts[@]}" "$ext_tap/$dependency_extension@$version" >/dev/null 2>&1 && copy_brew_extensions "$dependency_extension" |         brew install "${brew_opts[@]}" "$ext_tap/$dependency_extension@$version"  && copy_brew_extensions "$dependency_extension" | ||||||
|     done |     done | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
| @ -31,7 +31,7 @@ disable_extension_helper() { | |||||||
|   sudo sed -Ei '' "/=(.*\/)?\"?$extension(.so)?$/d" "${ini_file:?}" |   sudo sed -Ei '' "/=(.*\/)?\"?$extension(.so)?$/d" "${ini_file:?}" | ||||||
|   sudo rm -rf "$scan_dir"/*"$extension"* /tmp/php"$version"_extensions |   sudo rm -rf "$scan_dir"/*"$extension"* /tmp/php"$version"_extensions | ||||||
|   mkdir -p /tmp/extdisabled/"$version" |   mkdir -p /tmp/extdisabled/"$version" | ||||||
|   echo '' | sudo tee /tmp/extdisabled/"$version"/"$extension" >/dev/null 2>&1 |   echo '' | sudo tee /tmp/extdisabled/"$version"/"$extension"  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to get extension name from brew formula. | # Function to get extension name from brew formula. | ||||||
| @ -69,9 +69,9 @@ add_brew_extension() { | |||||||
|   else |   else | ||||||
|     add_brew_tap "$php_tap" |     add_brew_tap "$php_tap" | ||||||
|     add_brew_tap "$ext_tap" |     add_brew_tap "$ext_tap" | ||||||
|     update_dependencies >/dev/null 2>&1 |     update_dependencies  | ||||||
|     handle_dependency_extensions "$formula" "$extension" >/dev/null 2>&1 |     handle_dependency_extensions "$formula" "$extension"  | ||||||
|     (brew install "${brew_opts[@]}" "$ext_tap/$formula@$version" >/dev/null 2>&1 && copy_brew_extensions "$formula") || pecl_install "$extension" >/dev/null 2>&1 |     (brew install "${brew_opts[@]}" "$ext_tap/$formula@$version"  && copy_brew_extensions "$formula") || pecl_install "$extension"  | ||||||
|     add_extension_log "$extension" "Installed and enabled" |     add_extension_log "$extension" "Installed and enabled" | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
| @ -80,7 +80,7 @@ add_brew_extension() { | |||||||
| patch_abstract_file() { | patch_abstract_file() { | ||||||
|     abstract_path="$tap_dir"/"$ext_tap"/Abstract/abstract-php-extension.rb |     abstract_path="$tap_dir"/"$ext_tap"/Abstract/abstract-php-extension.rb | ||||||
|     if [[ -e "$abstract_path" && ! -e /tmp/abstract_patch ]]; then |     if [[ -e "$abstract_path" && ! -e /tmp/abstract_patch ]]; then | ||||||
|         echo '' | sudo tee /tmp/abstract_patch >/dev/null 2>&1 |         echo '' | sudo tee /tmp/abstract_patch  | ||||||
|         sudo sed -i '' -e "s|php@#{\(.*\)}|php@#{\1}$suffix|g" -e "s|php_version /|\"#{php_version}$suffix\" /|g" "$abstract_path" |         sudo sed -i '' -e "s|php@#{\(.*\)}|php@#{\1}$suffix|g" -e "s|php_version /|\"#{php_version}$suffix\" /|g" "$abstract_path" | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
| @ -90,9 +90,9 @@ add_extension_helper() { | |||||||
|   local extension=$1 |   local extension=$1 | ||||||
|   prefix=$2 |   prefix=$2 | ||||||
|   if [[ "$version" =~ ${old_versions:?} ]] && [ "$extension" = "imagick" ]; then |   if [[ "$version" =~ ${old_versions:?} ]] && [ "$extension" = "imagick" ]; then | ||||||
|     run_script "php5-darwin" "${version/./}" "$extension" >/dev/null 2>&1 |     run_script "php5-darwin" "${version/./}" "$extension"  | ||||||
|   else |   else | ||||||
|     pecl_install "$extension" >/dev/null 2>&1 && |     pecl_install "$extension"  && | ||||||
|     if [[ "$version" =~ ${old_versions:?} ]]; then echo "$prefix=$ext_dir/$extension.so" >>"$ini_file"; fi |     if [[ "$version" =~ ${old_versions:?} ]]; then echo "$prefix=$ext_dir/$extension.so" >>"$ini_file"; fi | ||||||
|   fi |   fi | ||||||
|   add_extension_log "$extension" "Installed and enabled" |   add_extension_log "$extension" "Installed and enabled" | ||||||
| @ -106,8 +106,8 @@ add_devtools() { | |||||||
|  |  | ||||||
| # Function to handle request to add PECL. | # Function to handle request to add PECL. | ||||||
| add_pecl() { | add_pecl() { | ||||||
|   enable_extension xml extension >/dev/null 2>&1 |   enable_extension xml extension  | ||||||
|   configure_pecl >/dev/null 2>&1 |   configure_pecl  | ||||||
|   pear_version=$(get_tool_version "pecl" "version") |   pear_version=$(get_tool_version "pecl" "version") | ||||||
|   add_log "${tick:?}" "PECL" "Found PECL $pear_version" |   add_log "${tick:?}" "PECL" "Found PECL $pear_version" | ||||||
| } | } | ||||||
| @ -139,7 +139,7 @@ update_dependencies() { | |||||||
|         git_retry -C "$repo" fetch origin main && git -C "$repo" reset --hard origin/main |         git_retry -C "$repo" fetch origin main && git -C "$repo" reset --hard origin/main | ||||||
|       fi |       fi | ||||||
|     done |     done | ||||||
|     echo '' | sudo tee /tmp/update_dependencies >/dev/null 2>&1 |     echo '' | sudo tee /tmp/update_dependencies  | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -197,7 +197,7 @@ add_php_config() { | |||||||
|   if [[ "$ini" = "production" || "$ini" = "development" ]]; then |   if [[ "$ini" = "production" || "$ini" = "development" ]]; then | ||||||
|     sudo cp "$ini_dir"/php.ini-"$ini" "$ini_dir"/php.ini |     sudo cp "$ini_dir"/php.ini-"$ini" "$ini_dir"/php.ini | ||||||
|   elif [ "$ini" = "none" ]; then |   elif [ "$ini" = "none" ]; then | ||||||
|     echo '' | sudo tee "${ini_file[@]}" >/dev/null 2>&1 |     echo '' | sudo tee "${ini_file[@]}"  | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -212,7 +212,7 @@ get_scan_dir() { | |||||||
|  |  | ||||||
| # Function to handle self-hosted runner setup. | # Function to handle self-hosted runner setup. | ||||||
| self_hosted_helper() { | self_hosted_helper() { | ||||||
|   sudo mkdir -p /opt/hostedtoolcache >/dev/null 2>&1 || true |   sudo mkdir -p /opt/hostedtoolcache  || true | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to Setup PHP. | # Function to Setup PHP. | ||||||
| @ -223,14 +223,14 @@ setup_php() { | |||||||
|   check_pre_installed |   check_pre_installed | ||||||
|   existing_version=$(get_brewed_php) |   existing_version=$(get_brewed_php) | ||||||
|   if [[ "$version" =~ ${old_versions:?} ]]; then |   if [[ "$version" =~ ${old_versions:?} ]]; then | ||||||
|     run_script "php5-darwin" "${version/./}" >/dev/null 2>&1 |     run_script "php5-darwin" "${version/./}"  | ||||||
|     status="Installed" |     status="Installed" | ||||||
|   elif [ "$existing_version" != "$version" ]; then |   elif [ "$existing_version" != "$version" ]; then | ||||||
|     add_php "install" "$existing_version" >/dev/null 2>&1 |     add_php "install" "$existing_version"  | ||||||
|     status="Installed" |     status="Installed" | ||||||
|   elif [ "$existing_version" = "$version" ]; then |   elif [ "$existing_version" = "$version" ]; then | ||||||
|     if [ "${update:?}" = "true" ]; then |     if [ "${update:?}" = "true" ]; then | ||||||
|       add_php "upgrade" "$existing_version" >/dev/null 2>&1 |       add_php "upgrade" "$existing_version"  | ||||||
|       status="Updated to" |       status="Updated to" | ||||||
|     else |     else | ||||||
|       status="Found" |       status="Found" | ||||||
|  | |||||||
| @ -48,7 +48,7 @@ enable_extension() { | |||||||
|     [ -d "$modules_dir" ] && sudo find "$modules_dir" -path "*disabled*$1" -delete |     [ -d "$modules_dir" ] && sudo find "$modules_dir" -path "*disabled*$1" -delete | ||||||
|     enable_extension_dependencies "$1" "$2" |     enable_extension_dependencies "$1" "$2" | ||||||
|     enable_cache_extension_dependencies "$1" "$2" |     enable_cache_extension_dependencies "$1" "$2" | ||||||
|     if ! [[ "${version:?}" =~ ${old_versions:?} ]] && command -v phpenmod >/dev/null 2>&1; then |     if ! [[ "${version:?}" =~ ${old_versions:?} ]] && command -v phpenmod ; then | ||||||
|       sudo sed -Ei "/=(.*\/)?\"?$extension(.so)?\"?$/d" "$pecl_file" |       sudo sed -Ei "/=(.*\/)?\"?$extension(.so)?\"?$/d" "$pecl_file" | ||||||
|       mod="${ini_dir:?}"/../mods-available/"$1".ini |       mod="${ini_dir:?}"/../mods-available/"$1".ini | ||||||
|       if ! [ -e "$mod" ]; then |       if ! [ -e "$mod" ]; then | ||||||
| @ -57,7 +57,7 @@ enable_extension() { | |||||||
|         [ -n "$mod_priority_line" ] && priority=$(echo "$mod_priority_line" | cut -d'=' -f 2) |         [ -n "$mod_priority_line" ] && priority=$(echo "$mod_priority_line" | cut -d'=' -f 2) | ||||||
|         (echo "; priority=$priority"; echo "$2=${ext_dir:?}/$1.so") | sudo tee "$mod" >/dev/null |         (echo "; priority=$priority"; echo "$2=${ext_dir:?}/$1.so") | sudo tee "$mod" >/dev/null | ||||||
|       fi |       fi | ||||||
|       sudo phpenmod -v "$version" "$1" >/dev/null 2>&1 |       sudo phpenmod -v "$version" "$1"  | ||||||
|     else |     else | ||||||
|       echo "$2=${ext_dir:?}/$1.so" | sudo tee -a "${pecl_file:-${ini_file[@]}}" >/dev/null |       echo "$2=${ext_dir:?}/$1.so" | sudo tee -a "${pecl_file:-${ini_file[@]}}" >/dev/null | ||||||
|     fi |     fi | ||||||
| @ -69,7 +69,7 @@ enable_extensions() { | |||||||
|   local extensions=("$@") |   local extensions=("$@") | ||||||
|   to_wait=() |   to_wait=() | ||||||
|   for ext in "${extensions[@]}"; do |   for ext in "${extensions[@]}"; do | ||||||
|     enable_extension "$ext" extension >/dev/null 2>&1 & |     enable_extension "$ext" extension  & | ||||||
|     to_wait+=($!) |     to_wait+=($!) | ||||||
|   done |   done | ||||||
|   wait "${to_wait[@]}" |   wait "${to_wait[@]}" | ||||||
| @ -77,7 +77,7 @@ enable_extensions() { | |||||||
|  |  | ||||||
| # Function to get a map of extensions and their dependent shared extensions. | # Function to get a map of extensions and their dependent shared extensions. | ||||||
| get_extension_map() { | get_extension_map() { | ||||||
|   php -d'error_reporting=0' "${src:?}"/scripts/extensions/extension_map.php /tmp/map"$version".orig >/dev/null 2>&1 |   php -d'error_reporting=0' "${src:?}"/scripts/extensions/extension_map.php /tmp/map"$version".orig  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to enable extension dependencies which are also extensions. | # Function to enable extension dependencies which are also extensions. | ||||||
| @ -123,7 +123,7 @@ disable_extension() { | |||||||
| disable_all_shared() { | disable_all_shared() { | ||||||
|   get_extension_map |   get_extension_map | ||||||
|   sudo sed -i.orig -E -e "/^(zend_)?extension\s*=/d" "${ini_file[@]}" "$pecl_file" 2>/dev/null || true |   sudo sed -i.orig -E -e "/^(zend_)?extension\s*=/d" "${ini_file[@]}" "$pecl_file" 2>/dev/null || true | ||||||
|   sudo find "${ini_dir:-$scan_dir}"/.. -name "*.ini" -not -path "*php.ini" -not -path "*phar.ini" -not -path "*pecl.ini" -not -path "*mods-available*" -delete >/dev/null 2>&1 || true |   sudo find "${ini_dir:-$scan_dir}"/.. -name "*.ini" -not -path "*php.ini" -not -path "*phar.ini" -not -path "*pecl.ini" -not -path "*mods-available*" -delete  || true | ||||||
|   mkdir -p /tmp/extdisabled/"$version" |   mkdir -p /tmp/extdisabled/"$version" | ||||||
|   sudo rm -f /tmp/php"$version"_extensions |   sudo rm -f /tmp/php"$version"_extensions | ||||||
|   sudo find "$ext_dir" -name '*.so' -print0 | xargs -0 -n 1 basename -s .so | xargs -I{} touch /tmp/extdisabled/"$version"/{} |   sudo find "$ext_dir" -name '*.so' -print0 | xargs -0 -n 1 basename -s .so | xargs -I{} touch /tmp/extdisabled/"$version"/{} | ||||||
| @ -137,7 +137,7 @@ configure_pecl() { | |||||||
|     for script in pear pecl; do |     for script in pear pecl; do | ||||||
|       sudo "$script" channel-update "$script".php.net |       sudo "$script" channel-update "$script".php.net | ||||||
|     done |     done | ||||||
|     echo '' | sudo tee /tmp/pecl_config >/dev/null 2>&1 |     echo '' | sudo tee /tmp/pecl_config  | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -175,8 +175,8 @@ get_pecl_version() { | |||||||
| pecl_install() { | pecl_install() { | ||||||
|   local extension=$1 |   local extension=$1 | ||||||
|   local prefix=${2:-extension} |   local prefix=${2:-extension} | ||||||
|   add_pecl >/dev/null 2>&1 |   add_pecl  | ||||||
|   disable_extension_helper "${extension%-*}" >/dev/null 2>&1 |   disable_extension_helper "${extension%-*}"  | ||||||
|   # Compare version with 8.3 so it runs only on 8.4 and above |   # Compare version with 8.3 so it runs only on 8.4 and above | ||||||
|   # Install using the source interface as it allows for patching. |   # Install using the source interface as it allows for patching. | ||||||
|   if [[ $(printf "%s\n%s" "${version:?}" "8.3" | sort -V | head -n1) != "$version" ]]; then |   if [[ $(printf "%s\n%s" "${version:?}" "8.3" | sort -V | head -n1) != "$version" ]]; then | ||||||
| @ -189,11 +189,11 @@ pecl_install() { | |||||||
|     prefix_opts="$(parse_args "$extension" CONFIGURE_PREFIX_OPTS) MAKEFLAGS='-j $cpu_count'" |     prefix_opts="$(parse_args "$extension" CONFIGURE_PREFIX_OPTS) MAKEFLAGS='-j $cpu_count'" | ||||||
|     suffix_opts="$(parse_args "$extension" CONFIGURE_OPTS) $(parse_args "$extension" CONFIGURE_SUFFIX_OPTS)" |     suffix_opts="$(parse_args "$extension" CONFIGURE_OPTS) $(parse_args "$extension" CONFIGURE_SUFFIX_OPTS)" | ||||||
|     IFS=' ' read -r -a libraries <<<"$(parse_args "$extension" LIBS) $(parse_args "$extension" "$(uname -s)"_LIBS)" |     IFS=' ' read -r -a libraries <<<"$(parse_args "$extension" LIBS) $(parse_args "$extension" "$(uname -s)"_LIBS)" | ||||||
|     (( ${#libraries[@]} )) && add_libs "${libraries[@]}" >/dev/null 2>&1 |     (( ${#libraries[@]} )) && add_libs "${libraries[@]}"  | ||||||
|     if [ "$version" = "5.3" ]; then |     if [ "$version" = "5.3" ]; then | ||||||
|       yes '' 2>/dev/null | sudo "$prefix_opts" pecl install -f "$extension" >/dev/null 2>&1 |       yes '' 2>/dev/null | sudo "$prefix_opts" pecl install -f "$extension"  | ||||||
|     else |     else | ||||||
|       yes '' 2>/dev/null | sudo "$prefix_opts" pecl install -f -D "$(parse_pecl_configure_options "$suffix_opts")" "$extension" >/dev/null 2>&1 |       yes '' 2>/dev/null | sudo "$prefix_opts" pecl install -f -D "$(parse_pecl_configure_options "$suffix_opts")" "$extension"  | ||||||
|     fi |     fi | ||||||
|     local exit_code=$? |     local exit_code=$? | ||||||
|     sudo pecl info "$extension" | grep -iq 'zend extension' && prefix=zend_extension |     sudo pecl info "$extension" | grep -iq 'zend extension' && prefix=zend_extension | ||||||
| @ -216,7 +216,7 @@ add_pecl_extension() { | |||||||
|     add_log "${tick:?}" "$extension" "Enabled" |     add_log "${tick:?}" "$extension" "Enabled" | ||||||
|   else |   else | ||||||
|     [ -n "$pecl_version" ] && pecl_version="-$pecl_version" |     [ -n "$pecl_version" ] && pecl_version="-$pecl_version" | ||||||
|     pecl_install "$extension$pecl_version" || ( [ "${fail_fast:?}" = "false" ] && add_extension "$extension" "$(get_extension_prefix "$extension")" >/dev/null 2>&1) |     pecl_install "$extension$pecl_version" || ( [ "${fail_fast:?}" = "false" ] && add_extension "$extension" "$(get_extension_prefix "$extension")" ) | ||||||
|     extension_version="$(php -r "echo phpversion('$extension');")" |     extension_version="$(php -r "echo phpversion('$extension');")" | ||||||
|     [ -n "$extension_version" ] && extension_version="-$extension_version" |     [ -n "$extension_version" ] && extension_version="-$extension_version" | ||||||
|     add_extension_log "$extension$extension_version" "Installed and enabled" |     add_extension_log "$extension$extension_version" "Installed and enabled" | ||||||
|  | |||||||
| @ -19,11 +19,11 @@ add_blackfire() { | |||||||
|         extension_version=$(get -s -n "" https://blackfire.io/api/v1/releases | grep -Eo 'php":"([0-9]+.[0-9]+.[0-9]+)' | cut -d '"' -f 3) |         extension_version=$(get -s -n "" https://blackfire.io/api/v1/releases | grep -Eo 'php":"([0-9]+.[0-9]+.[0-9]+)' | cut -d '"' -f 3) | ||||||
|       fi |       fi | ||||||
|     fi |     fi | ||||||
|     get -q -n "${ext_dir:?}/blackfire.so" https://packages.blackfire.io/binaries/blackfire-php/"$extension_version"/blackfire-php-"$platform"_"$arch_name"-php-"$no_dot_version".so >/dev/null 2>&1 |     get -q -n "${ext_dir:?}/blackfire.so" https://packages.blackfire.io/binaries/blackfire-php/"$extension_version"/blackfire-php-"$platform"_"$arch_name"-php-"$no_dot_version".so  | ||||||
|   fi |   fi | ||||||
|   if [ -e "${ext_dir:?}/blackfire.so" ]; then |   if [ -e "${ext_dir:?}/blackfire.so" ]; then | ||||||
|     disable_extension xdebug >/dev/null 2>&1 |     disable_extension xdebug  | ||||||
|     disable_extension pcov >/dev/null 2>&1 |     disable_extension pcov  | ||||||
|     enable_extension blackfire extension |     enable_extension blackfire extension | ||||||
|     add_extension_log blackfire "$status" |     add_extension_log blackfire "$status" | ||||||
|   else |   else | ||||||
|  | |||||||
| @ -59,9 +59,9 @@ add_couchbase() { | |||||||
|       ext=$(get_couchbase_version) |       ext=$(get_couchbase_version) | ||||||
|     fi |     fi | ||||||
|     if [[ "$ext" =~ couchbase-[2-3].+ ]]; then |     if [[ "$ext" =~ couchbase-[2-3].+ ]]; then | ||||||
|       add_couchbase_clibs "$ext" >/dev/null 2>&1 |       add_couchbase_clibs "$ext"  | ||||||
|     else |     else | ||||||
|       add_couchbase_cxxlibs >/dev/null 2>&1 |       add_couchbase_cxxlibs  | ||||||
|     fi |     fi | ||||||
|     enable_extension "couchbase" "extension" |     enable_extension "couchbase" "extension" | ||||||
|     if check_extension "couchbase"; then |     if check_extension "couchbase"; then | ||||||
| @ -72,9 +72,9 @@ add_couchbase() { | |||||||
|         n_proc="$(nproc)" |         n_proc="$(nproc)" | ||||||
|         export COUCHBASE_SUFFIX_OPTS="CMAKE_BUILD_TYPE=Release" |         export COUCHBASE_SUFFIX_OPTS="CMAKE_BUILD_TYPE=Release" | ||||||
|         export CMAKE_BUILD_PARALLEL_LEVEL="$n_proc" |         export CMAKE_BUILD_PARALLEL_LEVEL="$n_proc" | ||||||
|         add_extension_from_source couchbase https://pecl.php.net couchbase couchbase "${ext##*-}" extension pecl >/dev/null 2>&1 |         add_extension_from_source couchbase https://pecl.php.net couchbase couchbase "${ext##*-}" extension pecl  | ||||||
|       else |       else | ||||||
|         pecl_install "${ext}" >/dev/null 2>&1 |         pecl_install "${ext}"  | ||||||
|       fi |       fi | ||||||
|       add_extension_log "couchbase" "Installed and enabled" |       add_extension_log "couchbase" "Installed and enabled" | ||||||
|     fi |     fi | ||||||
|  | |||||||
| @ -42,7 +42,7 @@ add_cubrid_helper() { | |||||||
| add_cubrid() { | add_cubrid() { | ||||||
|   ext=$1 |   ext=$1 | ||||||
|   status='Enabled' |   status='Enabled' | ||||||
|   add_cubrid_helper "$ext" >/dev/null 2>&1 |   add_cubrid_helper "$ext"  | ||||||
|   add_extension_log "$ext" "$status" |   add_extension_log "$ext" "$status" | ||||||
|   check_extension "$ext" && add_license_log |   check_extension "$ext" && add_license_log | ||||||
| } | } | ||||||
|  | |||||||
| @ -39,9 +39,9 @@ add_event() { | |||||||
|     add_log "${tick:?}" "event" "Enabled" |     add_log "${tick:?}" "event" "Enabled" | ||||||
|   else |   else | ||||||
|     if ! [[ "${version:?}" =~ ${old_versions:?} ]] && [ "$os" = "Darwin" ]; then |     if ! [[ "${version:?}" =~ ${old_versions:?} ]] && [ "$os" = "Darwin" ]; then | ||||||
|       add_brew_extension event extension >/dev/null 2>&1 |       add_brew_extension event extension  | ||||||
|     else |     else | ||||||
|       add_event_helper "$ext" >/dev/null 2>&1 |       add_event_helper "$ext"  | ||||||
|     fi |     fi | ||||||
|     add_extension_log "event" "Installed and enabled" |     add_extension_log "event" "Installed and enabled" | ||||||
|   fi |   fi | ||||||
|  | |||||||
| @ -24,7 +24,7 @@ add_firebird_helper() { | |||||||
|  |  | ||||||
| add_firebird() { | add_firebird() { | ||||||
|   if [ "$(uname -s )" = "Darwin" ]; then |   if [ "$(uname -s )" = "Darwin" ]; then | ||||||
|     add_firebird_client_darwin >/dev/null 2>&1 |     add_firebird_client_darwin  | ||||||
|   fi |   fi | ||||||
|   enable_extension pdo_firebird extension |   enable_extension pdo_firebird extension | ||||||
|   status="Enabled" |   status="Enabled" | ||||||
| @ -32,12 +32,12 @@ add_firebird() { | |||||||
|     status="Installed and enabled" |     status="Installed and enabled" | ||||||
|     if [ "$(uname -s)" = "Linux" ]; then |     if [ "$(uname -s)" = "Linux" ]; then | ||||||
|       if [[ "${version:?}" =~ 5.3|${nightly_versions:?} ]]; then |       if [[ "${version:?}" =~ 5.3|${nightly_versions:?} ]]; then | ||||||
|         add_firebird_helper /usr >/dev/null 2>&1 |         add_firebird_helper /usr  | ||||||
|       else |       else | ||||||
|         add_pdo_extension firebird >/dev/null 2>&1 |         add_pdo_extension firebird  | ||||||
|       fi |       fi | ||||||
|     else |     else | ||||||
|       add_firebird_helper /opt/firebird >/dev/null 2>&1 |       add_firebird_helper /opt/firebird  | ||||||
|     fi |     fi | ||||||
|   fi |   fi | ||||||
|   add_extension_log pdo_firebird "$status" |   add_extension_log pdo_firebird "$status" | ||||||
|  | |||||||
| @ -17,7 +17,7 @@ add_gearman_helper() { | |||||||
| add_gearman() { | add_gearman() { | ||||||
|   status="Enabled" |   status="Enabled" | ||||||
|   if [ "$(uname -s)" = 'Linux' ]; then |   if [ "$(uname -s)" = 'Linux' ]; then | ||||||
|     add_gearman_helper >/dev/null 2>&1 |     add_gearman_helper  | ||||||
|     add_extension_log "gearman" "$status" |     add_extension_log "gearman" "$status" | ||||||
|   else |   else | ||||||
|     add_brew_extension gearman extension |     add_brew_extension gearman extension | ||||||
|  | |||||||
| @ -11,7 +11,7 @@ add_geos() { | |||||||
|   if check_extension "geos"; then |   if check_extension "geos"; then | ||||||
|     add_log "${tick:?}" "geos" "Enabled" |     add_log "${tick:?}" "geos" "Enabled" | ||||||
|   else |   else | ||||||
|     add_geos_helper >/dev/null 2>&1 |     add_geos_helper  | ||||||
|     add_extension_log "geos" "Installed and enabled" |     add_extension_log "geos" "Installed and enabled" | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  | |||||||
| @ -40,12 +40,12 @@ Function Repair-ICU() { | |||||||
| } | } | ||||||
|  |  | ||||||
| Function Add-Http() { | Function Add-Http() { | ||||||
|   Add-Extension iconv >$null 2>&1 |   Add-Extension iconv  | ||||||
|   Add-Extension raphf >$null 2>&1 |   Add-Extension raphf  | ||||||
|   if($version -lt '8.0') { |   if($version -lt '8.0') { | ||||||
|     Add-Extension propro >$null 2>&1 |     Add-Extension propro  | ||||||
|   } |   } | ||||||
|   Add-Extension pecl_http >$null 2>&1 |   Add-Extension pecl_http  | ||||||
|   Repair-ICU |   Repair-ICU | ||||||
|   Add-ExtensionLog http "Installed and enabled" |   Add-ExtensionLog http "Installed and enabled" | ||||||
| } | } | ||||||
| @ -75,7 +75,7 @@ add_http_latest() { | |||||||
|     if [ "$os" = "Linux" ]; then |     if [ "$os" = "Linux" ]; then | ||||||
|       add_http_dependencies |       add_http_dependencies | ||||||
|       package="php$version-http" |       package="php$version-http" | ||||||
|       add_ppa ondrej/php >/dev/null 2>&1 || update_ppa ondrej/php |       add_ppa ondrej/php  || update_ppa ondrej/php | ||||||
|       (check_package "$package" && install_packages "$package") || add_http_helper "$(get_http_version)" "$os" |       (check_package "$package" && install_packages "$package") || add_http_helper "$(get_http_version)" "$os" | ||||||
|     else |     else | ||||||
|       if ! [[ "${version:?}" =~ ${old_versions:?} ]]; then |       if ! [[ "${version:?}" =~ ${old_versions:?} ]]; then | ||||||
| @ -103,9 +103,9 @@ add_http() { | |||||||
|   ext=$1 |   ext=$1 | ||||||
|   status="Enabled" |   status="Enabled" | ||||||
|   if [[ "$ext" =~ ^(pecl_http|http)$ ]]; then |   if [[ "$ext" =~ ^(pecl_http|http)$ ]]; then | ||||||
|     add_http_latest >/dev/null 2>&1 |     add_http_latest  | ||||||
|   else |   else | ||||||
|     add_http_version "$ext" >/dev/null 2>&1 |     add_http_version "$ext"  | ||||||
|   fi |   fi | ||||||
|   add_extension_log "http" "$status" |   add_extension_log "http" "$status" | ||||||
| } | } | ||||||
|  | |||||||
| @ -17,7 +17,7 @@ add_intl() { | |||||||
|     add_log "${cross:?}" "intl" "ICU $icu is not supported for PHP $version" |     add_log "${cross:?}" "intl" "ICU $icu is not supported for PHP $version" | ||||||
|   else |   else | ||||||
|     [ "${ts:?}" = 'zts' ] && suffix='-zts' |     [ "${ts:?}" = 'zts' ] && suffix='-zts' | ||||||
|     install_icu "$icu" >/dev/null 2>&1 |     install_icu "$icu"  | ||||||
|     get -q -n "${ext_dir:?}/intl.so" "https://github.com/shivammathur/icu-intl/releases/download/intl-$icu/php${version:?}-intl-$icu$suffix$arch_suffix.so" |     get -q -n "${ext_dir:?}/intl.so" "https://github.com/shivammathur/icu-intl/releases/download/intl-$icu/php${version:?}-intl-$icu$suffix$arch_suffix.so" | ||||||
|     enable_extension intl extension |     enable_extension intl extension | ||||||
|     add_extension_log intl "Installed and enabled with ICU $icu" |     add_extension_log intl "Installed and enabled with ICU $icu" | ||||||
|  | |||||||
| @ -24,10 +24,10 @@ add_ioncube() { | |||||||
|     if [ -e "$loader_file" ]; then |     if [ -e "$loader_file" ]; then | ||||||
|       sudo mv /tmp/ioncube/ioncube_loader_"${os_suffix%%_*}_${version:?}$ts_part".so "${ext_dir:?}/ioncube.so" |       sudo mv /tmp/ioncube/ioncube_loader_"${os_suffix%%_*}_${version:?}$ts_part".so "${ext_dir:?}/ioncube.so" | ||||||
|       sudo cp /tmp/ioncube/LICENSE.txt "$ext_dir"/IONCUBE_LICENSE.txt |       sudo cp /tmp/ioncube/LICENSE.txt "$ext_dir"/IONCUBE_LICENSE.txt | ||||||
|       echo "zend_extension=$ext_dir/ioncube.so" | sudo tee "${scan_dir:?}/00-ioncube.ini" >/dev/null 2>&1 |       echo "zend_extension=$ext_dir/ioncube.so" | sudo tee "${scan_dir:?}/00-ioncube.ini"  | ||||||
|     fi |     fi | ||||||
|   else |   else | ||||||
|     echo "zend_extension=$ext_dir/ioncube.so" | sudo tee "${scan_dir:?}/00-ioncube.ini" >/dev/null 2>&1 |     echo "zend_extension=$ext_dir/ioncube.so" | sudo tee "${scan_dir:?}/00-ioncube.ini"  | ||||||
|   fi |   fi | ||||||
|   add_extension_log "ioncube" "$status" |   add_extension_log "ioncube" "$status" | ||||||
|   check_extension "ioncube" && add_license_log |   check_extension "ioncube" && add_license_log | ||||||
|  | |||||||
| @ -71,7 +71,7 @@ Function Add-Oci() { | |||||||
|       } |       } | ||||||
|     } else { |     } else { | ||||||
|       $status = 'Installed and enabled' |       $status = 'Installed and enabled' | ||||||
|       Add-Extension $extension >$null 2>&1 |       Add-Extension $extension  | ||||||
|     } |     } | ||||||
|     Add-ExtensionLog $extension $status |     Add-ExtensionLog $extension $status | ||||||
|     Add-LicenseLog |     Add-LicenseLog | ||||||
|  | |||||||
| @ -71,8 +71,8 @@ add_oci() { | |||||||
|   oracle_home='/opt/oracle' |   oracle_home='/opt/oracle' | ||||||
|   oracle_client=$oracle_home/instantclient |   oracle_client=$oracle_home/instantclient | ||||||
|   os=$(uname -s) |   os=$(uname -s) | ||||||
|   add_client >/dev/null 2>&1 |   add_client  | ||||||
|   add_oci_helper >/dev/null 2>&1 |   add_oci_helper  | ||||||
|   add_extension_log "$ext" "$status" |   add_extension_log "$ext" "$status" | ||||||
|   check_extension "$ext" && add_license_log |   check_extension "$ext" && add_license_log | ||||||
| } | } | ||||||
|  | |||||||
| @ -34,7 +34,7 @@ add_phalcon_helper() { | |||||||
|     add_brew_extension "$extension" extension |     add_brew_extension "$extension" extension | ||||||
|   else |   else | ||||||
|     package="php${version:?}-$extension" |     package="php${version:?}-$extension" | ||||||
|     add_ppa ondrej/php >/dev/null 2>&1 || update_ppa ondrej/php |     add_ppa ondrej/php  || update_ppa ondrej/php | ||||||
|     [[ "$extension" =~ phalcon[4|5] ]] && (install_packages "php${version:?}-psr" || pecl_install psr || pecl_install psr-1.1.0) |     [[ "$extension" =~ phalcon[4|5] ]] && (install_packages "php${version:?}-psr" || pecl_install psr || pecl_install psr-1.1.0) | ||||||
|     (check_package "$package" && install_packages "$package") || pecl_install phalcon-"$(get_phalcon_version)" || add_phalcon_from_repo |     (check_package "$package" && install_packages "$package") || pecl_install phalcon-"$(get_phalcon_version)" || add_phalcon_from_repo | ||||||
|   fi |   fi | ||||||
| @ -94,7 +94,7 @@ add_phalcon() { | |||||||
|   [ "$extension" = "phalcon" ] && extension=phalcon5 |   [ "$extension" = "phalcon" ] && extension=phalcon5 | ||||||
|   extension_major_version=${extension: -1} |   extension_major_version=${extension: -1} | ||||||
|   if [[ "$extension_major_version" =~ [3-5] ]]; then |   if [[ "$extension_major_version" =~ [3-5] ]]; then | ||||||
|     add_phalcon"$extension_major_version" >/dev/null 2>&1 |     add_phalcon"$extension_major_version"  | ||||||
|   fi |   fi | ||||||
|   add_extension_log "phalcon" "$status" |   add_extension_log "phalcon" "$status" | ||||||
| } | } | ||||||
|  | |||||||
| @ -71,7 +71,7 @@ add_relay_dependencies() { | |||||||
|     configure_brew |     configure_brew | ||||||
|     if [ "$relay_version" = "v0.7.0" ]; then |     if [ "$relay_version" = "v0.7.0" ]; then | ||||||
|       brew install lz4 zstd concurrencykit |       brew install lz4 zstd concurrencykit | ||||||
|       add_hiredis_1.1.0 >/dev/null 2>&1 |       add_hiredis_1.1.0  | ||||||
|     else |     else | ||||||
|       brew install lz4 hiredis zstd concurrencykit |       brew install lz4 hiredis zstd concurrencykit | ||||||
|     fi |     fi | ||||||
| @ -156,13 +156,13 @@ add_relay() { | |||||||
|   relay_releases=https://github.com/cachewerk/relay/releases |   relay_releases=https://github.com/cachewerk/relay/releases | ||||||
|   relay_trunk=https://builds.r2.relay.so |   relay_trunk=https://builds.r2.relay.so | ||||||
|   relay_version=$(get_relay_version "$ext") |   relay_version=$(get_relay_version "$ext") | ||||||
|   add_relay_dependencies >/dev/null 2>&1 |   add_relay_dependencies  | ||||||
|   if shared_extension relay; then |   if shared_extension relay; then | ||||||
|     message="Enabled" |     message="Enabled" | ||||||
|   else |   else | ||||||
|     add_relay_helper >/dev/null 2>&1 |     add_relay_helper  | ||||||
|     message="Installed and enabled" |     message="Installed and enabled" | ||||||
|   fi |   fi | ||||||
|   configure_relay >/dev/null 2>&1 |   configure_relay  | ||||||
|   add_extension_log relay "$message" |   add_extension_log relay "$message" | ||||||
| } | } | ||||||
|  | |||||||
| @ -47,7 +47,7 @@ check_lib() { | |||||||
| add_linux_libs() { | add_linux_libs() { | ||||||
|   local lib=$1 |   local lib=$1 | ||||||
|   if ! check_lib "$lib"; then |   if ! check_lib "$lib"; then | ||||||
|     install_packages "$lib" >/dev/null 2>&1 || true |     install_packages "$lib"  || true | ||||||
|   fi |   fi | ||||||
|   add_lib_log "$lib" |   add_lib_log "$lib" | ||||||
| } | } | ||||||
| @ -56,9 +56,9 @@ add_linux_libs() { | |||||||
| add_darwin_libs() { | add_darwin_libs() { | ||||||
|   local lib=$1 |   local lib=$1 | ||||||
|   if ! check_lib "$lib"; then |   if ! check_lib "$lib"; then | ||||||
|     brew install "$lib" >/dev/null 2>&1 || true |     brew install "$lib"  || true | ||||||
|     if [[ "$lib" = *@* ]]; then |     if [[ "$lib" = *@* ]]; then | ||||||
|       brew link --overwrite --force "$lib" >/dev/null 2>&1 || true |       brew link --overwrite --force "$lib"  || true | ||||||
|     fi |     fi | ||||||
|   fi |   fi | ||||||
|   add_lib_log "$lib" |   add_lib_log "$lib" | ||||||
| @ -80,7 +80,7 @@ add_libs() { | |||||||
| run_group() { | run_group() { | ||||||
|   local command=$1 |   local command=$1 | ||||||
|   local log=$2 |   local log=$2 | ||||||
|   echo "$command" | sudo tee ./run_group.sh >/dev/null 2>&1 |   echo "$command" | sudo tee ./run_group.sh  | ||||||
|   echo "$GROUP$log" |   echo "$GROUP$log" | ||||||
|   . ./run_group.sh |   . ./run_group.sh | ||||||
|   local status=$? |   local status=$? | ||||||
| @ -143,7 +143,7 @@ add_extension_from_source() { | |||||||
|   sub_dir="$(parse_args "$extension" PATH)" |   sub_dir="$(parse_args "$extension" PATH)" | ||||||
|   step_log "Setup $slug" |   step_log "Setup $slug" | ||||||
|   ( |   ( | ||||||
|     add_devtools phpize >/dev/null 2>&1 |     add_devtools phpize  | ||||||
|     disable_extension_helper "$extension" |     disable_extension_helper "$extension" | ||||||
|     fetch_extension "$extension" "$fetch" |     fetch_extension "$extension" "$fetch" | ||||||
|     if ! [ "$(find . -maxdepth 1 -name '*.m4' -exec grep -H 'PHP_NEW_EXTENSION' {} \; | wc -l)" != "0" ]; then |     if ! [ "$(find . -maxdepth 1 -name '*.m4' -exec grep -H 'PHP_NEW_EXTENSION' {} \; | wc -l)" != "0" ]; then | ||||||
| @ -151,7 +151,7 @@ add_extension_from_source() { | |||||||
|     else |     else | ||||||
|       [[ -n "${libraries// }" ]] && run_group "add_libs $libraries" "add libraries" |       [[ -n "${libraries// }" ]] && run_group "add_libs $libraries" "add libraries" | ||||||
|       [ "${debug:?}" = "debug" ] && suffix_opts="$suffix_opts --enable-debug" |       [ "${debug:?}" = "debug" ] && suffix_opts="$suffix_opts --enable-debug" | ||||||
|       patch_extension "$extension" >/dev/null 2>&1 |       patch_extension "$extension"  | ||||||
|       run_group "phpize" "phpize" && \ |       run_group "phpize" "phpize" && \ | ||||||
|       run_group "sudo $prefix_opts ./configure $suffix_opts $opts" "configure" && \ |       run_group "sudo $prefix_opts ./configure $suffix_opts $opts" "configure" && \ | ||||||
|       run_group "sudo $prefix_opts make -j$(nproc 2>/dev/null || sysctl -n hw.ncpu)" "make" && \ |       run_group "sudo $prefix_opts make -j$(nproc 2>/dev/null || sysctl -n hw.ncpu)" "make" && \ | ||||||
|  | |||||||
| @ -67,10 +67,10 @@ Function Add-Sqlsrv() { | |||||||
|       Add-ExtensionFromGithub $extension > $null 2>&1 |       Add-ExtensionFromGithub $extension > $null 2>&1 | ||||||
|     } catch {} |     } catch {} | ||||||
|     if (-not(Test-Extension $extension)) { |     if (-not(Test-Extension $extension)) { | ||||||
|       Add-SqlsrvFromMSGithub $extension >$null 2>&1 |       Add-SqlsrvFromMSGithub $extension  | ||||||
|     } |     } | ||||||
|     if (-not(Test-Extension $extension)) { |     if (-not(Test-Extension $extension)) { | ||||||
|       Add-Extension $extension >$null 2>&1 |       Add-Extension $extension  | ||||||
|     } |     } | ||||||
|     $status = 'Installed and enabled' |     $status = 'Installed and enabled' | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -77,7 +77,7 @@ Function Add-ZephirParser() { | |||||||
|       try { |       try { | ||||||
|         Add-ZephirParserFromGitHub $extension |         Add-ZephirParserFromGitHub $extension | ||||||
|       } catch { |       } catch { | ||||||
|         Add-Extension $extension >$null 2>&1 |         Add-Extension $extension  | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|     Add-ExtensionLog zephir_parser $status |     Add-ExtensionLog zephir_parser $status | ||||||
|  | |||||||
| @ -33,7 +33,7 @@ add_zephir_parser() { | |||||||
|   zp_releases=https://github.com/"$repo"/releases |   zp_releases=https://github.com/"$repo"/releases | ||||||
|   if ! shared_extension zephir_parser; then |   if ! shared_extension zephir_parser; then | ||||||
|     message='Installed and enabled' |     message='Installed and enabled' | ||||||
|     add_zephir_parser_helper "$ext" >/dev/null 2>&1 |     add_zephir_parser_helper "$ext"  | ||||||
|   else |   else | ||||||
|     message='Enabled' |     message='Enabled' | ||||||
|     enable_extension zephir_parser extension |     enable_extension zephir_parser extension | ||||||
|  | |||||||
| @ -20,23 +20,23 @@ self_hosted_helper() { | |||||||
|     sudo ln -sf /usr/bin/apt-get /usr/bin/apt-fast |     sudo ln -sf /usr/bin/apt-get /usr/bin/apt-fast | ||||||
|     trap "sudo rm -f /usr/bin/apt-fast 2>/dev/null" exit |     trap "sudo rm -f /usr/bin/apt-fast 2>/dev/null" exit | ||||||
|   fi |   fi | ||||||
|   sudo mkdir -p /opt/hostedtoolcache >/dev/null 2>&1 || true |   sudo mkdir -p /opt/hostedtoolcache  || true | ||||||
|   install_packages apt-transport-https ca-certificates curl file make jq unzip autoconf automake gcc g++ gnupg |   install_packages apt-transport-https ca-certificates curl file make jq unzip autoconf automake gcc g++ gnupg | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to fix broken packages. | # Function to fix broken packages. | ||||||
| fix_broken_packages() { | fix_broken_packages() { | ||||||
|   sudo apt --fix-broken install >/dev/null 2>&1 |   sudo apt --fix-broken install  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to install a package | # Function to install a package | ||||||
| install_packages() { | install_packages() { | ||||||
|   packages=("$@") |   packages=("$@") | ||||||
|   if ! [ -e /etc/dpkg/dpkg.cfg.d/force-confnew ]; then |   if ! [ -e /etc/dpkg/dpkg.cfg.d/force-confnew ]; then | ||||||
|     echo "force-confnew" | sudo tee /etc/dpkg/dpkg.cfg.d/force-confnew >/dev/null 2>&1 |     echo "force-confnew" | sudo tee /etc/dpkg/dpkg.cfg.d/force-confnew  | ||||||
|     trap "sudo rm -f /etc/dpkg/dpkg.cfg.d/force-confnew 2>/dev/null" exit |     trap "sudo rm -f /etc/dpkg/dpkg.cfg.d/force-confnew 2>/dev/null" exit | ||||||
|   fi |   fi | ||||||
|   $apt_install "${packages[@]}" >/dev/null 2>&1 || (update_lists && fix_broken_packages && $apt_install "${packages[@]}" >/dev/null 2>&1) |   $apt_install "${packages[@]}"  || (update_lists && fix_broken_packages && $apt_install "${packages[@]}" ) | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to disable an extension. | # Function to disable an extension. | ||||||
| @ -48,10 +48,10 @@ disable_extension_helper() { | |||||||
|     disable_extension_dependents "$extension" |     disable_extension_dependents "$extension" | ||||||
|   fi |   fi | ||||||
|   sudo sed -Ei "/=(.*\/)?\"?$extension(.so)?\"?$/d" "${ini_file[@]}" "$pecl_file" |   sudo sed -Ei "/=(.*\/)?\"?$extension(.so)?\"?$/d" "${ini_file[@]}" "$pecl_file" | ||||||
|   sudo find "$ini_dir"/.. -name "*-$extension.ini" -not -path "*phar.ini" -not -path "*pecl.ini" -not -path "*mods-available*" -delete >/dev/null 2>&1 || true |   sudo find "$ini_dir"/.. -name "*-$extension.ini" -not -path "*phar.ini" -not -path "*pecl.ini" -not -path "*mods-available*" -delete  || true | ||||||
|   sudo rm -f /tmp/php"$version"_extensions |   sudo rm -f /tmp/php"$version"_extensions | ||||||
|   mkdir -p /tmp/extdisabled/"$version" |   mkdir -p /tmp/extdisabled/"$version" | ||||||
|   echo '' | sudo tee /tmp/extdisabled/"$version"/"$extension" >/dev/null 2>&1 |   echo '' | sudo tee /tmp/extdisabled/"$version"/"$extension"  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to add PDO extension. | # Function to add PDO extension. | ||||||
| @ -64,7 +64,7 @@ add_pdo_extension() { | |||||||
|     ext_name=$1 |     ext_name=$1 | ||||||
|     if shared_extension pdo; then |     if shared_extension pdo; then | ||||||
|       disable_extension_helper pdo |       disable_extension_helper pdo | ||||||
|       echo "extension=pdo.so" | sudo tee "${ini_file[@]/php.ini/conf.d/10-pdo.ini}" >/dev/null 2>&1 |       echo "extension=pdo.so" | sudo tee "${ini_file[@]/php.ini/conf.d/10-pdo.ini}"  | ||||||
|     fi |     fi | ||||||
|     if [ "$ext" = "mysql" ]; then |     if [ "$ext" = "mysql" ]; then | ||||||
|       enable_extension "mysqlnd" "extension" |       enable_extension "mysqlnd" "extension" | ||||||
| @ -72,15 +72,15 @@ add_pdo_extension() { | |||||||
|     elif [ "$ext" = "dblib" ]; then |     elif [ "$ext" = "dblib" ]; then | ||||||
|       ext_name="sybase" |       ext_name="sybase" | ||||||
|     elif [ "$ext" = "firebird" ]; then |     elif [ "$ext" = "firebird" ]; then | ||||||
|       install_packages libfbclient2 >/dev/null 2>&1 |       install_packages libfbclient2  | ||||||
|       enable_extension "pdo_firebird" "extension" |       enable_extension "pdo_firebird" "extension" | ||||||
|       ext_name="interbase" |       ext_name="interbase" | ||||||
|     elif [ "$ext" = "sqlite" ]; then |     elif [ "$ext" = "sqlite" ]; then | ||||||
|       ext="sqlite3" |       ext="sqlite3" | ||||||
|       ext_name="sqlite3" |       ext_name="sqlite3" | ||||||
|     fi |     fi | ||||||
|     add_extension "$ext_name" "extension" >/dev/null 2>&1 |     add_extension "$ext_name" "extension"  | ||||||
|     add_extension "$pdo_ext" "extension" >/dev/null 2>&1 |     add_extension "$pdo_ext" "extension"  | ||||||
|     add_extension_log "$pdo_ext" "Enabled" |     add_extension_log "$pdo_ext" "Enabled" | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
| @ -94,7 +94,7 @@ check_package() { | |||||||
| add_extension_helper() { | add_extension_helper() { | ||||||
|   local extension=$1 |   local extension=$1 | ||||||
|   packages=(php"$version"-"$extension") |   packages=(php"$version"-"$extension") | ||||||
|   add_ppa ondrej/php >/dev/null 2>&1 || update_ppa ondrej/php |   add_ppa ondrej/php  || update_ppa ondrej/php | ||||||
|   [ "${debug:?}" = "debug" ] && check_package php"$version"-"$extension"-dbgsym && packages+=(php"$version"-"$extension"-dbgsym) |   [ "${debug:?}" = "debug" ] && check_package php"$version"-"$extension"-dbgsym && packages+=(php"$version"-"$extension"-dbgsym) | ||||||
|   (check_package "${packages[0]}" && install_packages "${packages[@]}") || pecl_install "$extension" |   (check_package "${packages[0]}" && install_packages "${packages[@]}") || pecl_install "$extension" | ||||||
|   add_extension_log "$extension" "Installed and enabled" |   add_extension_log "$extension" "Installed and enabled" | ||||||
| @ -108,7 +108,7 @@ add_devtools() { | |||||||
|     install_packages "php$version-dev" |     install_packages "php$version-dev" | ||||||
|   fi |   fi | ||||||
|   switch_version "phpize" "php-config" |   switch_version "phpize" "php-config" | ||||||
|   add_extension xml extension >/dev/null 2>&1 |   add_extension xml extension  | ||||||
|   add_log "${tick:?}" "$tool" "Added $tool $semver" |   add_log "${tick:?}" "$tool" "Added $tool $semver" | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -129,11 +129,11 @@ setup_cached_versions() { | |||||||
|  |  | ||||||
| # Function to add PECL. | # Function to add PECL. | ||||||
| add_pecl() { | add_pecl() { | ||||||
|   add_devtools phpize >/dev/null 2>&1 |   add_devtools phpize  | ||||||
|   if ! command -v pecl >/dev/null; then |   if ! command -v pecl >/dev/null; then | ||||||
|     install_packages php-pear |     install_packages php-pear | ||||||
|   fi |   fi | ||||||
|   configure_pecl >/dev/null 2>&1 |   configure_pecl  | ||||||
|   pear_version=$(get_tool_version "pecl" "version") |   pear_version=$(get_tool_version "pecl" "version") | ||||||
|   add_log "${tick:?}" "PECL" "Added PECL $pear_version" |   add_log "${tick:?}" "PECL" "Added PECL $pear_version" | ||||||
| } | } | ||||||
| @ -167,7 +167,7 @@ get_php_packages() { | |||||||
|  |  | ||||||
| # Function to install packaged PHP | # Function to install packaged PHP | ||||||
| add_packaged_php() { | add_packaged_php() { | ||||||
|   add_ppa ondrej/php >/dev/null 2>&1 || update_ppa ondrej/php |   add_ppa ondrej/php  || update_ppa ondrej/php | ||||||
|   IFS=' ' read -r -a packages <<<"$(get_php_packages)" |   IFS=' ' read -r -a packages <<<"$(get_php_packages)" | ||||||
|   install_packages "${packages[@]}" |   install_packages "${packages[@]}" | ||||||
| } | } | ||||||
| @ -191,7 +191,7 @@ add_php() { | |||||||
|         setup_php_builder |         setup_php_builder | ||||||
|     else |     else | ||||||
|       add_packaged_php |       add_packaged_php | ||||||
|       switch_version >/dev/null 2>&1 |       switch_version  | ||||||
|       add_pecl |       add_pecl | ||||||
|     fi |     fi | ||||||
|   elif [[ "$version" =~ ${old_versions:?} ]]; then |   elif [[ "$version" =~ ${old_versions:?} ]]; then | ||||||
| @ -204,7 +204,7 @@ add_php() { | |||||||
|  |  | ||||||
| # Function to ini file for pear and link it to each SAPI. | # Function to ini file for pear and link it to each SAPI. | ||||||
| link_pecl_file() { | link_pecl_file() { | ||||||
|   echo '' | sudo tee "$pecl_file" >/dev/null 2>&1 |   echo '' | sudo tee "$pecl_file"  | ||||||
|   for file in "${ini_file[@]}"; do |   for file in "${ini_file[@]}"; do | ||||||
|     sapi_scan_dir="$(realpath -m "$(dirname "$file")")/conf.d" |     sapi_scan_dir="$(realpath -m "$(dirname "$file")")/conf.d" | ||||||
|     if [ "$sapi_scan_dir" != "$scan_dir" ] && ! [ -h "$sapi_scan_dir" ]; then |     if [ "$sapi_scan_dir" != "$scan_dir" ] && ! [ -h "$sapi_scan_dir" ]; then | ||||||
| @ -237,9 +237,9 @@ add_php_config() { | |||||||
|   elif [ "$ini" = "development" ]; then |   elif [ "$ini" = "development" ]; then | ||||||
|     echo "${ini_file[@]}" | xargs -n 1 -P 6 sudo cp "$php_lib_dir"/php.ini-development |     echo "${ini_file[@]}" | xargs -n 1 -P 6 sudo cp "$php_lib_dir"/php.ini-development | ||||||
|   elif [ "$ini" = "none" ]; then |   elif [ "$ini" = "none" ]; then | ||||||
|     echo '' | sudo tee "${ini_file[@]}" >/dev/null 2>&1 |     echo '' | sudo tee "${ini_file[@]}"  | ||||||
|   fi |   fi | ||||||
|   echo "$ini" | sudo tee "$current_ini" >/dev/null 2>&1 |   echo "$ini" | sudo tee "$current_ini"  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to Setup PHP | # Function to Setup PHP | ||||||
| @ -250,13 +250,13 @@ setup_php() { | |||||||
|   check_pre_installed |   check_pre_installed | ||||||
|   if [[ -z "$php_config" ]] || [ "$(php_semver | cut -c 1-3)" != "$version" ]; then |   if [[ -z "$php_config" ]] || [ "$(php_semver | cut -c 1-3)" != "$version" ]; then | ||||||
|     if [ ! -e "/usr/bin/php$version" ] || [ ! -e "/usr/bin/php-config$version" ]; then |     if [ ! -e "/usr/bin/php$version" ] || [ ! -e "/usr/bin/php-config$version" ]; then | ||||||
|       add_php >/dev/null 2>&1 |       add_php  | ||||||
|     else |     else | ||||||
|       if ! [[ "$version" =~ ${old_versions:?} ]]; then |       if ! [[ "$version" =~ ${old_versions:?} ]]; then | ||||||
|         switch_version >/dev/null 2>&1 |         switch_version  | ||||||
|       fi |       fi | ||||||
|       if [ "${update:?}" = "true" ]; then |       if [ "${update:?}" = "true" ]; then | ||||||
|         update_php >/dev/null 2>&1 |         update_php  | ||||||
|       else |       else | ||||||
|         status="Switched to" |         status="Switched to" | ||||||
|       fi |       fi | ||||||
| @ -264,7 +264,7 @@ setup_php() { | |||||||
|     php_config="$(command -v php-config)" |     php_config="$(command -v php-config)" | ||||||
|   else |   else | ||||||
|     if [ "$update" = "true" ]; then |     if [ "$update" = "true" ]; then | ||||||
|       update_php >/dev/null 2>&1 |       update_php  | ||||||
|     else |     else | ||||||
|       status="Found" |       status="Found" | ||||||
|     fi |     fi | ||||||
| @ -284,7 +284,7 @@ setup_php() { | |||||||
|   link_pecl_file |   link_pecl_file | ||||||
|   configure_php |   configure_php | ||||||
|   set_output "php-version" "$semver" |   set_output "php-version" "$semver" | ||||||
|   sudo rm -rf /usr/local/bin/phpunit >/dev/null 2>&1 |   sudo rm -rf /usr/local/bin/phpunit  | ||||||
|   sudo chmod 777 "${ini_file[@]}" "$pecl_file" "${tool_path_dir:?}" |   sudo chmod 777 "${ini_file[@]}" "$pecl_file" "${tool_path_dir:?}" | ||||||
|   sudo cp "$src"/configs/pm/*.json "$RUNNER_TOOL_CACHE/" |   sudo cp "$src"/configs/pm/*.json "$RUNNER_TOOL_CACHE/" | ||||||
|   add_log "${tick:?}" "PHP" "$status PHP $semver$extra_version" |   add_log "${tick:?}" "PHP" "$status PHP $semver$extra_version" | ||||||
| @ -298,8 +298,8 @@ debconf_fix="DEBIAN_FRONTEND=noninteractive" | |||||||
| apt_install="sudo $debconf_fix apt-fast install -y --no-install-recommends" | apt_install="sudo $debconf_fix apt-fast install -y --no-install-recommends" | ||||||
| scripts="$src"/scripts | scripts="$src"/scripts | ||||||
|  |  | ||||||
| add_sudo >/dev/null 2>&1 | add_sudo  | ||||||
| link_apt_fast >/dev/null 2>&1 | link_apt_fast  | ||||||
|  |  | ||||||
| . /etc/os-release | . /etc/os-release | ||||||
| # shellcheck source=. | # shellcheck source=. | ||||||
|  | |||||||
| @ -176,7 +176,7 @@ Function Add-ToolsHelper() { | |||||||
|     $extensions += @('json', 'tokenizer') |     $extensions += @('json', 'tokenizer') | ||||||
|   } elseif($tool -eq "phpDocumentor") { |   } elseif($tool -eq "phpDocumentor") { | ||||||
|     $extensions+=('ctype', 'hash', 'json', 'fileinfo', 'iconv', 'mbstring', 'simplexml', 'xml') |     $extensions+=('ctype', 'hash', 'json', 'fileinfo', 'iconv', 'mbstring', 'simplexml', 'xml') | ||||||
|     Add-Extension fileinfo >$null 2>&1 |     Add-Extension fileinfo  | ||||||
|     Copy-Item $bin_dir\phpDocumentor.bat -Destination $bin_dir\phpdoc.bat |     Copy-Item $bin_dir\phpDocumentor.bat -Destination $bin_dir\phpdoc.bat | ||||||
|   } elseif($tool -eq "phpunit") { |   } elseif($tool -eq "phpunit") { | ||||||
|     $extensions += @('dom', 'json', 'libxml', 'mbstring', 'xml', 'xmlwriter') |     $extensions += @('dom', 'json', 'libxml', 'mbstring', 'xml', 'xmlwriter') | ||||||
| @ -189,7 +189,7 @@ Function Add-ToolsHelper() { | |||||||
|     Copy-Item $bin_dir\wp-cli.bat -Destination $bin_dir\wp.bat |     Copy-Item $bin_dir\wp-cli.bat -Destination $bin_dir\wp.bat | ||||||
|   } |   } | ||||||
|   foreach($extension in $extensions) { |   foreach($extension in $extensions) { | ||||||
|     Add-Extension $extension >$null 2>&1 |     Add-Extension $extension  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -236,7 +236,7 @@ Function Add-Tool() { | |||||||
|     $bat_content += "php %BIN_TARGET% %*" |     $bat_content += "php %BIN_TARGET% %*" | ||||||
|     Set-Content -Path $bin_dir\$tool.bat -Value $bat_content |     Set-Content -Path $bin_dir\$tool.bat -Value $bat_content | ||||||
|     Add-ToolsHelper $tool |     Add-ToolsHelper $tool | ||||||
|     Add-ToProfile $current_profile $tool "New-Alias $tool $bin_dir\$tool.bat" >$null 2>&1 |     Add-ToProfile $current_profile $tool "New-Alias $tool $bin_dir\$tool.bat"  | ||||||
|     $tool_version = Get-ToolVersion $tool $ver_param |     $tool_version = Get-ToolVersion $tool $ver_param | ||||||
|     Add-Log $tick $tool "Added $tool $tool_version" |     Add-Log $tick $tool "Added $tool $tool_version" | ||||||
|   } else { |   } else { | ||||||
| @ -276,9 +276,9 @@ Function Add-ComposerToolHelper() { | |||||||
|       Remove-Item -Path $composer_lock -Force |       Remove-Item -Path $composer_lock -Force | ||||||
|     } |     } | ||||||
|     if((composer global show $prefix$tool $tool_version -a 2>&1 | findstr '^type *: *composer-plugin') -and ($composer_args -ne '')) { |     if((composer global show $prefix$tool $tool_version -a 2>&1 | findstr '^type *: *composer-plugin') -and ($composer_args -ne '')) { | ||||||
|       composer global config --no-plugins allow-plugins."$prefix$tool" true >$null 2>&1 |       composer global config --no-plugins allow-plugins."$prefix$tool" true  | ||||||
|     } |     } | ||||||
|     composer global require $prefix$release $composer_args >$null 2>&1 |     composer global require $prefix$release $composer_args  | ||||||
|     return composer global show $prefix$tool 2>&1 | findstr '^versions' |     return composer global show $prefix$tool 2>&1 | findstr '^versions' | ||||||
|   } else { |   } else { | ||||||
|     $release_stream = [System.IO.MemoryStream]::New([System.Text.Encoding]::ASCII.GetBytes($release)) |     $release_stream = [System.IO.MemoryStream]::New([System.Text.Encoding]::ASCII.GetBytes($release)) | ||||||
| @ -289,9 +289,9 @@ Function Add-ComposerToolHelper() { | |||||||
|       New-Item -ItemType Directory -Force -Path $scoped_dir > $null 2>&1 |       New-Item -ItemType Directory -Force -Path $scoped_dir > $null 2>&1 | ||||||
|       Set-Content -Path $scoped_dir\composer.json -Value "{}" |       Set-Content -Path $scoped_dir\composer.json -Value "{}" | ||||||
|       if((composer show $prefix$tool $tool_version -d $unix_scoped_dir -a 2>&1 | findstr '^type *: *composer-plugin') -and ($composer_args -ne '')) { |       if((composer show $prefix$tool $tool_version -d $unix_scoped_dir -a 2>&1 | findstr '^type *: *composer-plugin') -and ($composer_args -ne '')) { | ||||||
|         composer config -d $unix_scoped_dir --no-plugins allow-plugins."$prefix$tool" true >$null 2>&1 |         composer config -d $unix_scoped_dir --no-plugins allow-plugins."$prefix$tool" true  | ||||||
|       } |       } | ||||||
|       composer require $prefix$release -d $unix_scoped_dir $composer_args >$null 2>&1 |       composer require $prefix$release -d $unix_scoped_dir $composer_args  | ||||||
|     } |     } | ||||||
|     [System.Environment]::SetEnvironmentVariable(($tool.replace('-', '_') + '_bin'), "$scoped_dir\vendor\bin") |     [System.Environment]::SetEnvironmentVariable(($tool.replace('-', '_') + '_bin'), "$scoped_dir\vendor\bin") | ||||||
|     Add-Path $scoped_dir\vendor\bin |     Add-Path $scoped_dir\vendor\bin | ||||||
|  | |||||||
| @ -67,7 +67,7 @@ update_auth_json() { | |||||||
|  |  | ||||||
| # Function to check if public GitHub token authentication is possible. | # Function to check if public GitHub token authentication is possible. | ||||||
| can_access_public_github() { | can_access_public_github() { | ||||||
|   curl --fail -s -H "Authorization: token $1" 'https://api.github.com/' >/dev/null 2>&1 |   curl --fail -s -H "Authorization: token $1" 'https://api.github.com/'  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to setup authentication in composer. | # Function to setup authentication in composer. | ||||||
| @ -108,7 +108,7 @@ set_composer_env() { | |||||||
|   add_env_path "$composer_env" |   add_env_path "$composer_env" | ||||||
|   if [ -n "$COMPOSER_ALLOW_PLUGINS" ]; then |   if [ -n "$COMPOSER_ALLOW_PLUGINS" ]; then | ||||||
|     echo "$COMPOSER_ALLOW_PLUGINS" | tr ',' '\n' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//' | grep -v '^$' | while IFS= read -r plugin; do |     echo "$COMPOSER_ALLOW_PLUGINS" | tr ',' '\n' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//' | grep -v '^$' | while IFS= read -r plugin; do | ||||||
|       composer global config --no-plugins "allow-plugins.$plugin" true >/dev/null 2>&1 |       composer global config --no-plugins "allow-plugins.$plugin" true  | ||||||
|     done |     done | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
| @ -167,7 +167,7 @@ add_tools_helper() { | |||||||
|     sudo ln -s "$tool_path" "$tool_path_dir"/"${tool%-*}" |     sudo ln -s "$tool_path" "$tool_path_dir"/"${tool%-*}" | ||||||
|   fi |   fi | ||||||
|   for extension in "${extensions[@]}"; do |   for extension in "${extensions[@]}"; do | ||||||
|     add_extension "$extension" extension >/dev/null 2>&1 |     add_extension "$extension" extension  | ||||||
|   done |   done | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -218,22 +218,22 @@ add_composer_tool_helper() { | |||||||
|   enable_extensions curl mbstring openssl |   enable_extensions curl mbstring openssl | ||||||
|   tool_version=${release##*:}; [ "$tool_version" = "$tool" ] && tool_version="*" |   tool_version=${release##*:}; [ "$tool_version" = "$tool" ] && tool_version="*" | ||||||
|   if [ "$scope" = "global" ]; then |   if [ "$scope" = "global" ]; then | ||||||
|     sudo rm -f "$composer_lock" >/dev/null 2>&1 || true |     sudo rm -f "$composer_lock"  || true | ||||||
|     if composer global show "$prefix$tool" "$tool_version" -a 2>&1 | grep -qE '^type *: *composer-plugin' && [ -n "$composer_args" ]; then |     if composer global show "$prefix$tool" "$tool_version" -a 2>&1 | grep -qE '^type *: *composer-plugin' && [ -n "$composer_args" ]; then | ||||||
|       composer global config --no-plugins allow-plugins."$prefix$tool" true >/dev/null 2>&1 |       composer global config --no-plugins allow-plugins."$prefix$tool" true  | ||||||
|     fi |     fi | ||||||
|     composer global require "$prefix$release" "$composer_args" >/dev/null 2>&1 |     composer global require "$prefix$release" "$composer_args"  | ||||||
|     composer global show "$prefix$tool" 2>&1 | grep -E ^versions | sudo tee /tmp/composer.log >/dev/null 2>&1 |     composer global show "$prefix$tool" 2>&1 | grep -E ^versions | sudo tee /tmp/composer.log  | ||||||
|   else |   else | ||||||
|     scoped_dir="$composer_bin/_tools/$tool-$(echo -n "$release" | shasum -a 256 | cut -d ' ' -f 1)" |     scoped_dir="$composer_bin/_tools/$tool-$(echo -n "$release" | shasum -a 256 | cut -d ' ' -f 1)" | ||||||
|     if ! [ -d "$scoped_dir" ]; then |     if ! [ -d "$scoped_dir" ]; then | ||||||
|       mkdir -p "$scoped_dir" |       mkdir -p "$scoped_dir" | ||||||
|       echo '{}' | tee "$scoped_dir/composer.json" >/dev/null |       echo '{}' | tee "$scoped_dir/composer.json" >/dev/null | ||||||
|       if composer show "$prefix$tool" "$tool_version" -d "$scoped_dir" -a 2>&1 | grep -qE '^type *: *composer-plugin' && [ -n "$composer_args" ]; then |       if composer show "$prefix$tool" "$tool_version" -d "$scoped_dir" -a 2>&1 | grep -qE '^type *: *composer-plugin' && [ -n "$composer_args" ]; then | ||||||
|         composer config -d "$scoped_dir" --no-plugins allow-plugins."$prefix$tool" true >/dev/null 2>&1 |         composer config -d "$scoped_dir" --no-plugins allow-plugins."$prefix$tool" true  | ||||||
|       fi |       fi | ||||||
|       composer require "$prefix$release" -d "$scoped_dir" "$composer_args" >/dev/null 2>&1 |       composer require "$prefix$release" -d "$scoped_dir" "$composer_args"  | ||||||
|       composer show "$prefix$tool" -d "$scoped_dir" 2>&1 | grep -E ^versions | sudo tee /tmp/composer.log >/dev/null 2>&1 |       composer show "$prefix$tool" -d "$scoped_dir" 2>&1 | grep -E ^versions | sudo tee /tmp/composer.log  | ||||||
|     fi |     fi | ||||||
|     add_path "$scoped_dir"/vendor/bin |     add_path "$scoped_dir"/vendor/bin | ||||||
|   fi |   fi | ||||||
|  | |||||||
| @ -6,14 +6,14 @@ Function Add-Blackfire() { | |||||||
|   } |   } | ||||||
|   $cli_version = (Invoke-RestMethod https://blackfire.io/api/v1/releases).cli |   $cli_version = (Invoke-RestMethod https://blackfire.io/api/v1/releases).cli | ||||||
|   $url = "https://packages.blackfire.io/binaries/blackfire/${cli_version}/blackfire-windows_${arch_name}.zip" |   $url = "https://packages.blackfire.io/binaries/blackfire/${cli_version}/blackfire-windows_${arch_name}.zip" | ||||||
|   Get-File -Url $url -OutFile $bin_dir\blackfire.zip >$null 2>&1 |   Get-File -Url $url -OutFile $bin_dir\blackfire.zip  | ||||||
|   Expand-Archive -Path $bin_dir\blackfire.zip -DestinationPath $bin_dir -Force >$null 2>&1 |   Expand-Archive -Path $bin_dir\blackfire.zip -DestinationPath $bin_dir -Force  | ||||||
|   Add-ToProfile $current_profile 'blackfire' "New-Alias blackfire $bin_dir\blackfire.exe" |   Add-ToProfile $current_profile 'blackfire' "New-Alias blackfire $bin_dir\blackfire.exe" | ||||||
|   if ((Test-Path env:BLACKFIRE_SERVER_ID) -and (Test-Path env:BLACKFIRE_SERVER_TOKEN)) { |   if ((Test-Path env:BLACKFIRE_SERVER_ID) -and (Test-Path env:BLACKFIRE_SERVER_TOKEN)) { | ||||||
|     blackfire agent:config --server-id=$env:BLACKFIRE_SERVER_ID --server-token=$env:BLACKFIRE_SERVER_TOKEN >$null 2>&1 |     blackfire agent:config --server-id=$env:BLACKFIRE_SERVER_ID --server-token=$env:BLACKFIRE_SERVER_TOKEN  | ||||||
|   } |   } | ||||||
|   if ((Test-Path env:BLACKFIRE_CLIENT_ID) -and (Test-Path env:BLACKFIRE_CLIENT_TOKEN)) { |   if ((Test-Path env:BLACKFIRE_CLIENT_ID) -and (Test-Path env:BLACKFIRE_CLIENT_TOKEN)) { | ||||||
|     blackfire client:config --client-id=$env:BLACKFIRE_CLIENT_ID --client-token=$env:BLACKFIRE_CLIENT_TOKEN --ca-cert=$php_dir\ssl\cacert.pem >$null 2>&1 |     blackfire client:config --client-id=$env:BLACKFIRE_CLIENT_ID --client-token=$env:BLACKFIRE_CLIENT_TOKEN --ca-cert=$php_dir\ssl\cacert.pem  | ||||||
|   } |   } | ||||||
|   Add-Log $tick "blackfire" "Added blackfire $cli_version" |   Add-Log $tick "blackfire" "Added blackfire $cli_version" | ||||||
| } | } | ||||||
|  | |||||||
| @ -32,9 +32,9 @@ blackfire_config() { | |||||||
| # Function to add blackfire cli. | # Function to add blackfire cli. | ||||||
| add_blackfire() { | add_blackfire() { | ||||||
|   os="$(uname -s)" |   os="$(uname -s)" | ||||||
|   [ "$os" = "Linux" ] && add_blackfire_linux >/dev/null 2>&1 |   [ "$os" = "Linux" ] && add_blackfire_linux  | ||||||
|   [ "$os" = "Darwin" ] && add_blackfire_darwin >/dev/null 2>&1 |   [ "$os" = "Darwin" ] && add_blackfire_darwin  | ||||||
|   blackfire_config >/dev/null 2>&1 |   blackfire_config  | ||||||
|   tool_version=$(get_tool_version "blackfire" "version") |   tool_version=$(get_tool_version "blackfire" "version") | ||||||
|   add_log "${tick:?}" "blackfire" "Added blackfire $tool_version" |   add_log "${tick:?}" "blackfire" "Added blackfire $tool_version" | ||||||
| } | } | ||||||
|  | |||||||
| @ -14,11 +14,11 @@ add_brew_tap() { | |||||||
|   tap=$1 |   tap=$1 | ||||||
|   if ! [ -d "$tap_dir/$tap" ]; then |   if ! [ -d "$tap_dir/$tap" ]; then | ||||||
|     if [ "${runner:?}" = "self-hosted" ]; then |     if [ "${runner:?}" = "self-hosted" ]; then | ||||||
|       brew tap "$tap" >/dev/null 2>&1 |       brew tap "$tap"  | ||||||
|     else |     else | ||||||
|       fetch_brew_tap "$tap" >/dev/null 2>&1 |       fetch_brew_tap "$tap"  | ||||||
|       if ! [ -d "$tap_dir/$tap" ]; then |       if ! [ -d "$tap_dir/$tap" ]; then | ||||||
|         brew tap "$tap" >/dev/null 2>&1 |         brew tap "$tap"  | ||||||
|       fi |       fi | ||||||
|     fi |     fi | ||||||
|   fi |   fi | ||||||
| @ -49,7 +49,7 @@ add_brew() { | |||||||
|   brew_prefix="$(get_brew_prefix)" |   brew_prefix="$(get_brew_prefix)" | ||||||
|   if ! [ -d "$brew_prefix"/bin ]; then |   if ! [ -d "$brew_prefix"/bin ]; then | ||||||
|     step_log "Setup Brew" |     step_log "Setup Brew" | ||||||
|     get -s "" "/tmp/install.sh" "https://raw.githubusercontent.com/Homebrew/install/main/install.sh" | bash -s >/dev/null 2>&1 |     get -s "" "/tmp/install.sh" "https://raw.githubusercontent.com/Homebrew/install/main/install.sh" | bash -s  | ||||||
|     add_log "${tick:?}" "Brew" "Installed Homebrew" |     add_log "${tick:?}" "Brew" "Installed Homebrew" | ||||||
|   fi |   fi | ||||||
|   add_brew_bins_to_path "$brew_prefix" |   add_brew_bins_to_path "$brew_prefix" | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| Function Add-Msys2() { | Function Add-Msys2() { | ||||||
|   $msys_location = 'C:\msys64' |   $msys_location = 'C:\msys64' | ||||||
|   if (-not(Test-Path $msys_location)) { |   if (-not(Test-Path $msys_location)) { | ||||||
|     choco install msys2 -y >$null 2>&1 |     choco install msys2 -y  | ||||||
|     $msys_location = 'C:\tools\msys64' |     $msys_location = 'C:\tools\msys64' | ||||||
|   } |   } | ||||||
|   return $msys_location |   return $msys_location | ||||||
| @ -15,7 +15,7 @@ Function Add-GrpcPhpPlugin() { | |||||||
|   } else { |   } else { | ||||||
|     $grpc_package = 'mingw-w64-x86_64-grpc' |     $grpc_package = 'mingw-w64-x86_64-grpc' | ||||||
|   } |   } | ||||||
|   $logs = . $msys_location\usr\bin\bash -l -c "pacman -S --noconfirm $grpc_package" >$null 2>&1 |   $logs = . $msys_location\usr\bin\bash -l -c "pacman -S --noconfirm $grpc_package"  | ||||||
|   $grpc_version = Get-ToolVersion 'Write-Output' "$logs" |   $grpc_version = Get-ToolVersion 'Write-Output' "$logs" | ||||||
|   Add-Path $msys_location\mingw64\bin |   Add-Path $msys_location\mingw64\bin | ||||||
|   Set-Output grpc_php_plugin_path "$msys_location\mingw64\bin\grpc_php_plugin.exe" |   Set-Output grpc_php_plugin_path "$msys_location\mingw64\bin\grpc_php_plugin.exe" | ||||||
|  | |||||||
| @ -26,7 +26,7 @@ add_grpc_php_plugin_brew() { | |||||||
|   configure_brew |   configure_brew | ||||||
|   [ -e /usr/local/bin/protoc ] && sudo mv /usr/local/bin/protoc /tmp/protoc && sudo mv /usr/local/include/google /tmp |   [ -e /usr/local/bin/protoc ] && sudo mv /usr/local/bin/protoc /tmp/protoc && sudo mv /usr/local/include/google /tmp | ||||||
|   brew install grpc |   brew install grpc | ||||||
|   brew link --force --overwrite grpc >/dev/null 2>&1 |   brew link --force --overwrite grpc  | ||||||
|   [ -e /tmp/protoc ] && sudo mv /tmp/protoc /usr/local/bin/protoc && sudo mv /tmp/google /usr/local/include/ |   [ -e /tmp/protoc ] && sudo mv /tmp/protoc /usr/local/bin/protoc && sudo mv /tmp/google /usr/local/include/ | ||||||
|   grpc_tag="v$(brew info grpc | grep "grpc:" | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+")" |   grpc_tag="v$(brew info grpc | grep "grpc:" | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+")" | ||||||
|   license_path="$(brew --prefix grpc)/LICENSE" |   license_path="$(brew --prefix grpc)/LICENSE" | ||||||
| @ -50,9 +50,9 @@ add_grpc_php_plugin() { | |||||||
|   grpc_tag=$1 |   grpc_tag=$1 | ||||||
|   license_path="" |   license_path="" | ||||||
|   if [ "$grpc_tag" = "latest" ]; then |   if [ "$grpc_tag" = "latest" ]; then | ||||||
|     add_grpc_php_plugin_brew >/dev/null 2>&1 |     add_grpc_php_plugin_brew  | ||||||
|   else |   else | ||||||
|     add_grpc_php_plugin_compile >/dev/null 2>&1 |     add_grpc_php_plugin_compile  | ||||||
|   fi |   fi | ||||||
|   set_output grpc_php_plugin_path "$(command -v grpc_php_plugin)" |   set_output grpc_php_plugin_path "$(command -v grpc_php_plugin)" | ||||||
|   add_log "${tick:?}" "grpc_php_plugin" "Added grpc_php_plugin ${grpc_tag:1}" |   add_log "${tick:?}" "grpc_php_plugin" "Added grpc_php_plugin ${grpc_tag:1}" | ||||||
|  | |||||||
| @ -28,8 +28,8 @@ Function Add-Mago() { | |||||||
|     $arch_name = 'i686' |     $arch_name = 'i686' | ||||||
|   } |   } | ||||||
|   $url = "https://github.com/carthage-software/mago/releases/download/$mago_tag/mago-$mago_tag-$arch_name-pc-windows-msvc.zip" |   $url = "https://github.com/carthage-software/mago/releases/download/$mago_tag/mago-$mago_tag-$arch_name-pc-windows-msvc.zip" | ||||||
|   Get-File -Url $url -OutFile $bin_dir\mago.zip >$null 2>&1 |   Get-File -Url $url -OutFile $bin_dir\mago.zip  | ||||||
|   Expand-Archive -Path $bin_dir\mago.zip -DestinationPath $bin_dir\mago -Force >$null 2>&1 |   Expand-Archive -Path $bin_dir\mago.zip -DestinationPath $bin_dir\mago -Force  | ||||||
|   Move-Item -Path $bin_dir\mago\mago-$mago_tag-$arch_name-pc-windows-msvc\mago.exe -Destination $bin_dir\mago.exe -Force |   Move-Item -Path $bin_dir\mago\mago-$mago_tag-$arch_name-pc-windows-msvc\mago.exe -Destination $bin_dir\mago.exe -Force | ||||||
|   Add-ToProfile $current_profile 'mago' "New-Alias mago $bin_dir\mago.exe" |   Add-ToProfile $current_profile 'mago' "New-Alias mago $bin_dir\mago.exe" | ||||||
|   Add-Log $tick "mago" "Added mago $mago_tag" |   Add-Log $tick "mago" "Added mago $mago_tag" | ||||||
|  | |||||||
| @ -24,6 +24,6 @@ add_mago() { | |||||||
|     sudo tar -xzf /tmp/mago.tar.gz -C /tmp/ |     sudo tar -xzf /tmp/mago.tar.gz -C /tmp/ | ||||||
|     sudo mv /tmp/mago-$mago_tag-$arch-$platform/mago /usr/local/bin/mago |     sudo mv /tmp/mago-$mago_tag-$arch-$platform/mago /usr/local/bin/mago | ||||||
|     sudo chmod +x /usr/local/bin/mago |     sudo chmod +x /usr/local/bin/mago | ||||||
|   ) >/dev/null 2>&1 |   )  | ||||||
|   add_log "${tick:?}" "mago" "Added mago $mago_tag" |   add_log "${tick:?}" "mago" "Added mago $mago_tag" | ||||||
| } | } | ||||||
| @ -31,7 +31,7 @@ set_base_version() { | |||||||
|   else |   else | ||||||
|     set_base_version_codename |     set_base_version_codename | ||||||
|     set_base_version_id |     set_base_version_id | ||||||
|     printf "ID=%s\nVERSION_ID=%s\nVERSION_CODENAME=%s\n" "$ID" "$VERSION_ID" "$VERSION_CODENAME" | tee /tmp/os-release >/dev/null 2>&1 |     printf "ID=%s\nVERSION_ID=%s\nVERSION_CODENAME=%s\n" "$ID" "$VERSION_ID" "$VERSION_CODENAME" | tee /tmp/os-release  | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -59,8 +59,8 @@ update_lists() { | |||||||
|     list="$list_file" |     list="$list_file" | ||||||
|   fi |   fi | ||||||
|   if [ ! -e "$status_file" ]; then |   if [ ! -e "$status_file" ]; then | ||||||
|     update_lists_helper "$list" >/dev/null 2>&1 |     update_lists_helper "$list"  | ||||||
|     echo '' | tee "$status_file" >/dev/null 2>&1 |     echo '' | tee "$status_file"  | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -100,7 +100,7 @@ add_key() { | |||||||
|   key_urls+=("$ppa_sp/keys/$ppa.gpg") |   key_urls+=("$ppa_sp/keys/$ppa.gpg") | ||||||
|   [ ! -e "$key_source" ] && get -q -n "$key_file" "${key_urls[@]}" |   [ ! -e "$key_source" ] && get -q -n "$key_file" "${key_urls[@]}" | ||||||
|   if [[ "$(file "$key_file")" =~ .*('Public-Key (old)'|'Secret-Key') ]]; then |   if [[ "$(file "$key_file")" =~ .*('Public-Key (old)'|'Secret-Key') ]]; then | ||||||
|     sudo gpg --batch --yes --dearmor "$key_file" >/dev/null 2>&1 && sudo mv "$key_file".gpg "$key_file" |     sudo gpg --batch --yes --dearmor "$key_file"  && sudo mv "$key_file".gpg "$key_file" | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -135,7 +135,7 @@ add_list() { | |||||||
|     [ -e "$key_source" ] && key_file=$key_source || key_file="$key_dir"/"${ppa/\//-}"-keyring.gpg |     [ -e "$key_source" ] && key_file=$key_source || key_file="$key_dir"/"${ppa/\//-}"-keyring.gpg | ||||||
|     add_key "$ppa" "$ppa_url" "$package_dist" "$key_source" "$key_file" |     add_key "$ppa" "$ppa_url" "$package_dist" "$key_source" "$key_file" | ||||||
|     sudo rm -rf "$list_dir"/"${ppa/\//-}".list || true |     sudo rm -rf "$list_dir"/"${ppa/\//-}".list || true | ||||||
|     echo "deb [arch=$arch signed-by=$key_file] $ppa_url $package_dist $branches" | sudo tee -a "$list_dir"/"${ppa%%/*}"-"$ID"-"${ppa#*/}"-"$package_dist".list >/dev/null 2>&1 |     echo "deb [arch=$arch signed-by=$key_file] $ppa_url $package_dist $branches" | sudo tee -a "$list_dir"/"${ppa%%/*}"-"$ID"-"${ppa#*/}"-"$package_dist".list  | ||||||
|     update_lists "$ppa" "$ppa_search" |     update_lists "$ppa" "$ppa_search" | ||||||
|     . /etc/os-release |     . /etc/os-release | ||||||
|   fi |   fi | ||||||
|  | |||||||
| @ -29,8 +29,8 @@ Function Add-Protoc() { | |||||||
|     $arch_num = '32' |     $arch_num = '32' | ||||||
|   } |   } | ||||||
|   $url = "https://github.com/protocolbuffers/protobuf/releases/download/$protobuf_tag/protoc-$($protobuf_tag -replace 'v', '')-win$arch_num.zip" |   $url = "https://github.com/protocolbuffers/protobuf/releases/download/$protobuf_tag/protoc-$($protobuf_tag -replace 'v', '')-win$arch_num.zip" | ||||||
|   Get-File -Url $url -OutFile $bin_dir\protoc.zip >$null 2>&1 |   Get-File -Url $url -OutFile $bin_dir\protoc.zip  | ||||||
|   Expand-Archive -Path $bin_dir\protoc.zip -DestinationPath $bin_dir\protoc -Force >$null 2>&1 |   Expand-Archive -Path $bin_dir\protoc.zip -DestinationPath $bin_dir\protoc -Force  | ||||||
|   Move-Item -Path $bin_dir\protoc\bin\protoc.exe -Destination $bin_dir\protoc.exe |   Move-Item -Path $bin_dir\protoc\bin\protoc.exe -Destination $bin_dir\protoc.exe | ||||||
|   Add-ToProfile $current_profile 'protoc' "New-Alias protoc $bin_dir\protoc.exe" |   Add-ToProfile $current_profile 'protoc' "New-Alias protoc $bin_dir\protoc.exe" | ||||||
|   Add-Log $tick "protoc" "Added protoc $($protobuf_tag -replace 'v', '')" |   Add-Log $tick "protoc" "Added protoc $($protobuf_tag -replace 'v', '')" | ||||||
|  | |||||||
| @ -22,7 +22,7 @@ add_protoc() { | |||||||
|     get -q -n /tmp/protobuf.zip "https://github.com/protocolbuffers/protobuf/releases/download/$protobuf_tag/protoc-${protobuf_tag:1}-$platform-$arch.zip" |     get -q -n /tmp/protobuf.zip "https://github.com/protocolbuffers/protobuf/releases/download/$protobuf_tag/protoc-${protobuf_tag:1}-$platform-$arch.zip" | ||||||
|     sudo unzip /tmp/protobuf.zip -d /usr/local/ |     sudo unzip /tmp/protobuf.zip -d /usr/local/ | ||||||
|     sudo chmod -R 777 /usr/local/bin/protoc /usr/local/include/google |     sudo chmod -R 777 /usr/local/bin/protoc /usr/local/include/google | ||||||
|   ) >/dev/null 2>&1 |   )  | ||||||
|   add_log "${tick:?}" "protoc" "Added protoc ${protobuf_tag:1}" |   add_log "${tick:?}" "protoc" "Added protoc ${protobuf_tag:1}" | ||||||
|   printf "$GROUP\033[34;1m%s \033[0m\033[90;1m%s \033[0m\n" "protoc" "Click to read the protoc related license information" |   printf "$GROUP\033[34;1m%s \033[0m\033[90;1m%s \033[0m\n" "protoc" "Click to read the protoc related license information" | ||||||
|   curl "${curl_opts[@]:?}" https://raw.githubusercontent.com/protocolbuffers/protobuf/main/LICENSE |   curl "${curl_opts[@]:?}" https://raw.githubusercontent.com/protocolbuffers/protobuf/main/LICENSE | ||||||
|  | |||||||
| @ -4,8 +4,8 @@ Function Add-Symfony() { | |||||||
|     $arch_name = '386' |     $arch_name = '386' | ||||||
|   } |   } | ||||||
|   $url = "https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_windows_${arch_name}.zip" |   $url = "https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_windows_${arch_name}.zip" | ||||||
|   Get-File -Url $url -OutFile $bin_dir\symfony.zip >$null 2>&1 |   Get-File -Url $url -OutFile $bin_dir\symfony.zip  | ||||||
|   Expand-Archive -Path $bin_dir\symfony.zip -DestinationPath $bin_dir -Force >$null 2>&1 |   Expand-Archive -Path $bin_dir\symfony.zip -DestinationPath $bin_dir -Force  | ||||||
|   if(Test-Path $bin_dir\symfony.exe) { |   if(Test-Path $bin_dir\symfony.exe) { | ||||||
|     Copy-Item -Path $bin_dir\symfony.exe -Destination $bin_dir\symfony-cli.exe > $null 2>&1 |     Copy-Item -Path $bin_dir\symfony.exe -Destination $bin_dir\symfony-cli.exe > $null 2>&1 | ||||||
|     Add-ToProfile $current_profile 'symfony' "New-Alias symfony $bin_dir\symfony.exe" |     Add-ToProfile $current_profile 'symfony' "New-Alias symfony $bin_dir\symfony.exe" | ||||||
|  | |||||||
| @ -29,7 +29,7 @@ add_symfony_helper() { | |||||||
| } | } | ||||||
|  |  | ||||||
| add_symfony() { | add_symfony() { | ||||||
|   add_symfony_helper >/dev/null 2>&1 |   add_symfony_helper  | ||||||
|   symfony_path="$(command -v symfony)" |   symfony_path="$(command -v symfony)" | ||||||
|   if [[ -n "$symfony_path" ]]; then |   if [[ -n "$symfony_path" ]]; then | ||||||
|     sudo ln -s "$symfony_path" "${tool_path_dir:?}"/symfony-cli |     sudo ln -s "$symfony_path" "${tool_path_dir:?}"/symfony-cli | ||||||
|  | |||||||
| @ -43,7 +43,7 @@ set_output() { | |||||||
|   name=$1 |   name=$1 | ||||||
|   value=$2 |   value=$2 | ||||||
|   if [ "${GITHUB_ACTIONS}" = "true" ]; then |   if [ "${GITHUB_ACTIONS}" = "true" ]; then | ||||||
|     echo "${name}=${value}" | tee -a "$GITHUB_OUTPUT" >/dev/null 2>&1 |     echo "${name}=${value}" | tee -a "$GITHUB_OUTPUT"  | ||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -68,7 +68,7 @@ read_env() { | |||||||
|   if [[ "$runner" = "github" && "${ImageOS}" =~ ubuntu.* ]]; then |   if [[ "$runner" = "github" && "${ImageOS}" =~ ubuntu.* ]]; then | ||||||
|     if ! check_ppa ondrej/php; then |     if ! check_ppa ondrej/php; then | ||||||
|       update=true |       update=true | ||||||
|       echo '' | sudo tee /tmp/sp_update >/dev/null 2>&1 |       echo '' | sudo tee /tmp/sp_update  | ||||||
|     elif [ -e /tmp/sp_update ]; then |     elif [ -e /tmp/sp_update ]; then | ||||||
|       update=true |       update=true | ||||||
|     fi |     fi | ||||||
| @ -91,7 +91,7 @@ acquire_lock() { | |||||||
|     else |     else | ||||||
|       if sudo test -f "$lock_path/pid"; then |       if sudo test -f "$lock_path/pid"; then | ||||||
|         lock_pid=$(sudo cat "$lock_path/pid") |         lock_pid=$(sudo cat "$lock_path/pid") | ||||||
|         if ! ps -p "$lock_pid" >/dev/null 2>&1; then |         if ! ps -p "$lock_pid" ; then | ||||||
|           sudo rm -rf "$lock_path" |           sudo rm -rf "$lock_path" | ||||||
|           continue |           continue | ||||||
|         fi |         fi | ||||||
| @ -171,10 +171,10 @@ add_path() { | |||||||
|   path_to_add=$1 |   path_to_add=$1 | ||||||
|   [[ ":$PATH:" == *":$path_to_add:"* ]] && return |   [[ ":$PATH:" == *":$path_to_add:"* ]] && return | ||||||
|   if [[ -n "$GITHUB_PATH" ]]; then |   if [[ -n "$GITHUB_PATH" ]]; then | ||||||
|     echo "$path_to_add" | tee -a "$GITHUB_PATH" >/dev/null 2>&1 |     echo "$path_to_add" | tee -a "$GITHUB_PATH"  | ||||||
|   else |   else | ||||||
|     profile=$(get_shell_profile) |     profile=$(get_shell_profile) | ||||||
|     ([ -e "$profile" ] && grep -q ":$path_to_add\"" "$profile" 2>/dev/null) || echo "export PATH=\"\${PATH:+\${PATH}:}\"$path_to_add" | sudo tee -a "$profile" >/dev/null 2>&1 |     ([ -e "$profile" ] && grep -q ":$path_to_add\"" "$profile" 2>/dev/null) || echo "export PATH=\"\${PATH:+\${PATH}:}\"$path_to_add" | sudo tee -a "$profile"  | ||||||
|   fi |   fi | ||||||
|   export PATH="${PATH:+${PATH}:}$path_to_add" |   export PATH="${PATH:+${PATH}:}$path_to_add" | ||||||
| } | } | ||||||
| @ -196,10 +196,10 @@ add_env() { | |||||||
|   env_name=$1 |   env_name=$1 | ||||||
|   env_value=$2 |   env_value=$2 | ||||||
|   if [[ -n "$GITHUB_ENV" ]]; then |   if [[ -n "$GITHUB_ENV" ]]; then | ||||||
|     echo "$env_name=$env_value" | tee -a "$GITHUB_ENV" >/dev/null 2>&1 |     echo "$env_name=$env_value" | tee -a "$GITHUB_ENV"  | ||||||
|   else |   else | ||||||
|     profile=$(get_shell_profile) |     profile=$(get_shell_profile) | ||||||
|     echo "export $env_name=\"$env_value\"" | sudo tee -a "$profile" >/dev/null 2>&1 |     echo "export $env_name=\"$env_value\"" | sudo tee -a "$profile"  | ||||||
|   fi |   fi | ||||||
|   export "$env_name"="$env_value" |   export "$env_name"="$env_value" | ||||||
| } | } | ||||||
| @ -220,7 +220,7 @@ self_hosted_setup() { | |||||||
|       add_log "$cross" "PHP" "PHP $version is not supported on self-hosted runner" |       add_log "$cross" "PHP" "PHP $version is not supported on self-hosted runner" | ||||||
|       exit 1 |       exit 1 | ||||||
|     else |     else | ||||||
|       self_hosted_helper >/dev/null 2>&1 |       self_hosted_helper  | ||||||
|       add_env RUNNER_TOOL_CACHE /opt/hostedtoolcache |       add_env RUNNER_TOOL_CACHE /opt/hostedtoolcache | ||||||
|     fi |     fi | ||||||
|   fi |   fi | ||||||
| @ -248,8 +248,8 @@ configure_php() { | |||||||
|   [[ "$arch" = "arm64" || "$arch" = "aarch64" ]] && jit_ini="$ini_config_dir"/jit_aarch64.ini || jit_ini="$ini_config_dir"/jit.ini |   [[ "$arch" = "arm64" || "$arch" = "aarch64" ]] && jit_ini="$ini_config_dir"/jit_aarch64.ini || jit_ini="$ini_config_dir"/jit.ini | ||||||
|   jit_config_files=("$jit_ini") |   jit_config_files=("$jit_ini") | ||||||
|   [[ "$version" =~ $xdebug3_versions ]] && ini_config_files+=("$ini_config_dir"/xdebug.ini) |   [[ "$version" =~ $xdebug3_versions ]] && ini_config_files+=("$ini_config_dir"/xdebug.ini) | ||||||
|   cat "${ini_config_files[@]}" | sudo tee -a "${ini_file[@]:?}" >/dev/null 2>&1 |   cat "${ini_config_files[@]}" | sudo tee -a "${ini_file[@]:?}"  | ||||||
|   [[ "$version" =~ $jit_versions ]] && cat "${jit_config_files[@]}" | sudo tee -a "${pecl_file:-${ini_file[@]}}" >/dev/null 2>&1 |   [[ "$version" =~ $jit_versions ]] && cat "${jit_config_files[@]}" | sudo tee -a "${pecl_file:-${ini_file[@]}}"  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to get PHP version in semver format. | # Function to get PHP version in semver format. | ||||||
|  | |||||||
| @ -355,7 +355,7 @@ if(-not($env:ImageOS) -and -not($env:ImageVersion)) { | |||||||
|   $bin_dir = 'C:\tools\bin' |   $bin_dir = 'C:\tools\bin' | ||||||
|   $php_dir = "$php_dir$version" |   $php_dir = "$php_dir$version" | ||||||
|   $ext_dir = "$php_dir\ext" |   $ext_dir = "$php_dir\ext" | ||||||
|   Get-CleanPSProfile >$null 2>&1 |   Get-CleanPSProfile  | ||||||
|   New-Item $bin_dir -Type Directory -Force > $null 2>&1 |   New-Item $bin_dir -Type Directory -Force > $null 2>&1 | ||||||
|   Add-Path -PathItem $bin_dir |   Add-Path -PathItem $bin_dir | ||||||
|   if($version -lt 5.6) { |   if($version -lt 5.6) { | ||||||
| @ -368,12 +368,12 @@ if(-not($env:ImageOS) -and -not($env:ImageVersion)) { | |||||||
|   } |   } | ||||||
|   New-Item $php_dir -Type Directory -Force > $null 2>&1 |   New-Item $php_dir -Type Directory -Force > $null 2>&1 | ||||||
|   Add-Path -PathItem $php_dir |   Add-Path -PathItem $php_dir | ||||||
|   setx PHPROOT $php_dir >$null 2>&1 |   setx PHPROOT $php_dir  | ||||||
|   Add-Env -EnvName RUNNER_TOOL_CACHE -EnvValue $env:TEMP |   Add-Env -EnvName RUNNER_TOOL_CACHE -EnvValue $env:TEMP | ||||||
| } else { | } else { | ||||||
|   $current_profile = "$PSHOME\Profile.ps1" |   $current_profile = "$PSHOME\Profile.ps1" | ||||||
|   if(-not(Test-Path -LiteralPath $current_profile)) { |   if(-not(Test-Path -LiteralPath $current_profile)) { | ||||||
|     New-Item -Path $current_profile -ItemType "file" -Force >$null 2>&1 |     New-Item -Path $current_profile -ItemType "file" -Force  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -381,9 +381,9 @@ $src = Join-Path -Path $PSScriptRoot -ChildPath \.. | |||||||
| . $src\scripts\tools\add_tools.ps1 | . $src\scripts\tools\add_tools.ps1 | ||||||
| . $src\scripts\extensions\add_extensions.ps1 | . $src\scripts\extensions\add_extensions.ps1 | ||||||
|  |  | ||||||
| Add-Printf >$null 2>&1 | Add-Printf  | ||||||
| Step-Log "Setup PhpManager" | Step-Log "Setup PhpManager" | ||||||
| Install-PSPackage PhpManager PhpManager\PhpManager "$github/mlocati/powershell-phpmanager/releases/latest/download/PhpManager.zip" Get-Php >$null 2>&1 | Install-PSPackage PhpManager PhpManager\PhpManager "$github/mlocati/powershell-phpmanager/releases/latest/download/PhpManager.zip" Get-Php  | ||||||
| Add-Log $tick "PhpManager" "Installed" | Add-Log $tick "PhpManager" "Installed" | ||||||
|  |  | ||||||
| Step-Log "Setup PHP" | Step-Log "Setup PHP" | ||||||
| @ -412,7 +412,7 @@ if($version -eq 'pre') { | |||||||
| } | } | ||||||
| if ($null -eq $installed -or -not("$($installed.Version).".StartsWith(($version -replace '^(\d+(\.\d+)*).*', '$1.'))) -or $ts -ne $installed.ThreadSafe) { | if ($null -eq $installed -or -not("$($installed.Version).".StartsWith(($version -replace '^(\d+(\.\d+)*).*', '$1.'))) -or $ts -ne $installed.ThreadSafe) { | ||||||
|   if ($version -lt '7.0' -and ($null -eq (Get-Module -ListAvailable -Name VcRedist))) { |   if ($version -lt '7.0' -and ($null -eq (Get-Module -ListAvailable -Name VcRedist))) { | ||||||
|     Install-PSPackage VcRedist VcRedist-main\VcRedist\VcRedist "$github/aaronparker/VcRedist/archive/main.zip" Get-VcList >$null 2>&1 |     Install-PSPackage VcRedist VcRedist-main\VcRedist\VcRedist "$github/aaronparker/VcRedist/archive/main.zip" Get-VcList  | ||||||
|   } |   } | ||||||
|   try { |   try { | ||||||
|     if ($version -match $nightly_versions) { |     if ($version -match $nightly_versions) { | ||||||
| @ -425,7 +425,7 @@ if ($null -eq $installed -or -not("$($installed.Version).".StartsWith(($version | |||||||
|   } catch { } |   } catch { } | ||||||
| } else { | } else { | ||||||
|   if($env:update -eq 'true') { |   if($env:update -eq 'true') { | ||||||
|     Update-Php $php_dir >$null 2>&1 |     Update-Php $php_dir  | ||||||
|     $status = "Updated to" |     $status = "Updated to" | ||||||
|   } else { |   } else { | ||||||
|     $status = "Found" |     $status = "Found" | ||||||
| @ -443,7 +443,7 @@ if($installed.MajorMinorVersion -ne $version) { | |||||||
|   Write-Error "Could not setup PHP $version" -ErrorAction Stop |   Write-Error "Could not setup PHP $version" -ErrorAction Stop | ||||||
| } | } | ||||||
| if($version -lt "5.5") { | if($version -lt "5.5") { | ||||||
|   ('libeay32.dll', 'ssleay32.dll') | ForEach-Object -Parallel { Invoke-WebRequest -Uri "$using:php_builder/releases/download/openssl-1.0.2u/$_" -OutFile $using:php_dir\$_ >$null 2>&1 } |   ('libeay32.dll', 'ssleay32.dll') | ForEach-Object -Parallel { Invoke-WebRequest -Uri "$using:php_builder/releases/download/openssl-1.0.2u/$_" -OutFile $using:php_dir\$_  } | ||||||
| } else { | } else { | ||||||
|   $enable_extensions += ('opcache') |   $enable_extensions += ('opcache') | ||||||
| } | } | ||||||
|  | |||||||
| @ -285,10 +285,10 @@ export async function getExtensionPrefix(extension: string): Promise<string> { | |||||||
| export async function suppressOutput(os: string): Promise<string> { | export async function suppressOutput(os: string): Promise<string> { | ||||||
|   switch (os) { |   switch (os) { | ||||||
|     case 'win32': |     case 'win32': | ||||||
|       return ' >$null 2>&1'; |       return ' '; | ||||||
|     case 'linux': |     case 'linux': | ||||||
|     case 'darwin': |     case 'darwin': | ||||||
|       return ' >/dev/null 2>&1'; |       return ' '; | ||||||
|     default: |     default: | ||||||
|       return await log('Platform ' + os + ' is not supported', os, 'error'); |       return await log('Platform ' + os + ' is not supported', os, 'error'); | ||||||
|   } |   } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	