mirror of
				https://github.com/shivammathur/setup-php.git
				synced 2025-10-31 15:26:23 +07:00 
			
		
		
		
	Accept PECL default parameters
This commit is contained in:
		| @ -70,6 +70,12 @@ get_pecl_version() { | ||||
|   echo "$pecl_version" | ||||
| } | ||||
|  | ||||
| # Function to install PECL extensions and accept default options | ||||
| pecl_install() { | ||||
|   local extension=$1 | ||||
|   yes '' | sudo pecl install -f "$extension" >/dev/null 2>&1 | ||||
| } | ||||
|  | ||||
| # Function to install a specific version of PECL extension. | ||||
| add_pecl_extension() { | ||||
|   extension=$1 | ||||
| @ -87,7 +93,7 @@ add_pecl_extension() { | ||||
|   else | ||||
|     remove_extension "$extension" >/dev/null 2>&1 | ||||
|     ( | ||||
|       sudo pecl install -f "$extension-$pecl_version" >/dev/null 2>&1 && | ||||
|       pecl_install "$extension-$pecl_version" && | ||||
|       check_extension "$extension" && | ||||
|       add_log "$tick" "$extension" "Installed and enabled" | ||||
|     ) || add_log "$cross" "$extension" "Could not install $extension-$pecl_version on PHP $semver" | ||||
| @ -161,12 +167,12 @@ add_tool() { | ||||
|     if [ "$tool" = "composer" ]; then | ||||
|       configure_composer "$tool_path" | ||||
|     elif [ "$tool" = "phan" ]; then | ||||
|       add_extension fileinfo "sudo pecl install -f fileinfo" extension >/dev/null 2>&1 | ||||
|       add_extension ast "sudo pecl install -f ast" extension >/dev/null 2>&1 | ||||
|       add_extension fileinfo "pecl_install fileinfo" extension >/dev/null 2>&1 | ||||
|       add_extension ast "pecl_install ast" extension >/dev/null 2>&1 | ||||
|     elif [ "$tool" = "phive" ]; then | ||||
|       add_extension curl "sudo pecl install -f curl" extension >/dev/null 2>&1 | ||||
|       add_extension mbstring "sudo pecl install -f mbstring" extension >/dev/null 2>&1 | ||||
|       add_extension xml "sudo pecl install -f xml" extension >/dev/null 2>&1 | ||||
|       add_extension curl "pecl_install curl" extension >/dev/null 2>&1 | ||||
|       add_extension mbstring "pecl_install mbstring" extension >/dev/null 2>&1 | ||||
|       add_extension xml "pecl_install xml" extension >/dev/null 2>&1 | ||||
|     elif [ "$tool" = "cs2pr" ]; then | ||||
|       sudo sed -i '' 's/exit(9)/exit(0)/' "$tool_path" | ||||
|       tr -d '\r' <"$tool_path" | sudo tee "$tool_path.tmp" >/dev/null 2>&1 && sudo mv "$tool_path.tmp" "$tool_path" | ||||
|  | ||||
| @ -91,6 +91,12 @@ get_pecl_version() { | ||||
|   echo "$pecl_version" | ||||
| } | ||||
|  | ||||
| # Function to install PECL extensions and accept default options | ||||
| pecl_install() { | ||||
|   local extension=$1 | ||||
|   yes '' | sudo pecl install -f "$extension" >/dev/null 2>&1 | ||||
| } | ||||
|  | ||||
| # Function to check if an extension is loaded. | ||||
| check_extension() { | ||||
|   extension=$1 | ||||
| @ -167,8 +173,7 @@ add_extension() { | ||||
|       install_command="update_lists && ${install_command/5\.[4-5]-$extension/5-$extension=$release_version}" | ||||
|     fi | ||||
|     eval "$install_command" >/dev/null 2>&1 || | ||||
|     (update_lists && eval "$install_command" >/dev/null 2>&1) || | ||||
|     sudo pecl install -f "$extension" >/dev/null 2>&1 | ||||
|     (update_lists && eval "$install_command" >/dev/null 2>&1) || pecl_install "$extension" | ||||
|     (check_extension "$extension" && add_log "$tick" "$extension" "Installed and enabled") || | ||||
|     add_log "$cross" "$extension" "Could not install $extension on PHP $semver" | ||||
|   fi | ||||
| @ -192,7 +197,7 @@ add_pecl_extension() { | ||||
|   else | ||||
|     delete_extension "$extension" | ||||
|     ( | ||||
|       sudo pecl install -f "$extension-$pecl_version" >/dev/null 2>&1 && | ||||
|       pecl_install "$extension-$pecl_version" && | ||||
|       check_extension "$extension" && | ||||
|       add_log "$tick" "$extension" "Installed and enabled" | ||||
|     ) || add_log "$cross" "$extension" "Could not install $extension-$pecl_version on PHP $semver" | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shivam Mathur
					Shivam Mathur