mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-08-25 15:04:07 +07:00
Add support for debug builds
This commit is contained in:
@ -75,9 +75,10 @@ check_package() {
|
||||
# Helper function to add an extension.
|
||||
add_extension_helper() {
|
||||
local extension=$1
|
||||
package=php"$version"-"$extension"
|
||||
packages=(php"$version"-"$extension")
|
||||
[ "${debug:?}" = "debug" ] && check_package php"$version"-"$extension"-dbgsym && packages+=(php"$version"-"$extension"-dbgsym)
|
||||
add_ppa ondrej/php >/dev/null 2>&1 || update_ppa ondrej/php
|
||||
(check_package "$package" && install_packages "$package") || pecl_install "$extension"
|
||||
(check_package "${packages[0]}" && install_packages "${packages[@]}") || pecl_install "$extension"
|
||||
add_extension_log "$extension" "Installed and enabled"
|
||||
sudo chmod 777 "${ini_file[@]}"
|
||||
}
|
||||
@ -95,7 +96,7 @@ add_devtools() {
|
||||
|
||||
# Function to setup the nightly build from shivammathur/php-builder
|
||||
setup_nightly() {
|
||||
run_script "php-builder" "${runner:?}" "$version"
|
||||
run_script "php-builder" "${runner:?}" "$version" "${debug:?}"
|
||||
}
|
||||
|
||||
# Function to setup PHP 5.3, PHP 5.4 and PHP 5.5.
|
||||
@ -133,14 +134,22 @@ switch_version() {
|
||||
wait "${to_wait[@]}"
|
||||
}
|
||||
|
||||
# Function to get packages to install
|
||||
get_php_packages() {
|
||||
sed "s/[^ ]*/php$version-&/g" "$src"/configs/php_packages | tr '\n' ' '
|
||||
if [ "${debug:?}" = "debug" ]; then
|
||||
sed "s/[^ ]*/php$version-&-dbgsym/g" "$src"/configs/php_debug_packages | tr '\n' ' '
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to install packaged PHP
|
||||
add_packaged_php() {
|
||||
if [ "$runner" = "self-hosted" ] || [ "${use_package_cache:-true}" = "false" ]; then
|
||||
add_ppa ondrej/php >/dev/null 2>&1 || update_ppa ondrej/php
|
||||
IFS=' ' read -r -a packages <<<"$(sed "s/[^ ]*/php$version-&/g" "$src"/configs/php_packages | tr '\n' ' ')"
|
||||
IFS=' ' read -r -a packages <<<"$(get_php_packages)"
|
||||
install_packages "${packages[@]}"
|
||||
else
|
||||
run_script "php-ubuntu" "$version"
|
||||
run_script "php-ubuntu" "$version" "${debug:?}"
|
||||
fi
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user