Add support for debug builds

This commit is contained in:
Shivam Mathur
2022-09-26 09:42:27 +05:30
parent 7aff4d7a22
commit 7ff9ac44b4
7 changed files with 512 additions and 5 deletions

View File

@ -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
}