mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-07-23 23:29:07 +07:00
Add support for phpize and php-config
This commit is contained in:
@ -96,6 +96,15 @@ add_composer_tool() {
|
||||
) || add_log "$cross" "$tool" "Could not setup $tool"
|
||||
}
|
||||
|
||||
# Function to setup phpize and php-config
|
||||
add_devtools() {
|
||||
if ! [ -e "/usr/bin/phpize$version" ] || ! [ -e "/usr/bin/php-config$version" ]; then
|
||||
$apt_install php"$version"-dev php"$version"-xml >/dev/null 2>&1
|
||||
fi
|
||||
sudo update-alternatives --set php-config /usr/bin/php-config"$version" >/dev/null 2>&1
|
||||
sudo update-alternatives --set phpize /usr/bin/phpize"$version" >/dev/null 2>&1
|
||||
}
|
||||
|
||||
# Function to setup the nightly build from master branch
|
||||
setup_master() {
|
||||
tar_file=php_"$version"%2Bubuntu"$(lsb_release -r -s)".tar.xz
|
||||
@ -112,9 +121,7 @@ setup_master() {
|
||||
# Function to setup PECL
|
||||
add_pecl() {
|
||||
update_ppa
|
||||
$apt_install php"$version"-dev php"$version"-xml >/dev/null 2>&1
|
||||
sudo update-alternatives --set php-config /usr/bin/php-config"$version" >/dev/null 2>&1
|
||||
sudo update-alternatives --set phpize /usr/bin/phpize"$version" >/dev/null 2>&1
|
||||
add_devtools
|
||||
wget https://github.com/pear/pearweb_phars/raw/master/install-pear-nozlib.phar >/dev/null 2>&1
|
||||
sudo php install-pear-nozlib.phar >/dev/null 2>&1
|
||||
sudo rm -rf install-pear-nozlib.phar >/dev/null 2>&1
|
||||
|
39
src/tools.ts
39
src/tools.ts
@ -269,6 +269,41 @@ export async function addArchive(
|
||||
return (await getArchiveCommand(os_version)) + url + ' ' + tool;
|
||||
}
|
||||
|
||||
/**
|
||||
* Function to get the script to setup php-config and phpize
|
||||
*
|
||||
* @param tool
|
||||
* @param os_version
|
||||
*/
|
||||
export async function addDevTools(
|
||||
tool: string,
|
||||
os_version: string
|
||||
): Promise<string> {
|
||||
switch (os_version) {
|
||||
case 'linux':
|
||||
return (
|
||||
'add_devtools' +
|
||||
'\n' +
|
||||
(await utils.addLog('$tick', tool, 'Added', 'linux'))
|
||||
);
|
||||
case 'darwin':
|
||||
return await utils.addLog('$tick', tool, 'Added', 'darwin');
|
||||
case 'win32':
|
||||
return await utils.addLog(
|
||||
'$cross',
|
||||
tool,
|
||||
tool + ' is not a windows tool',
|
||||
'win32'
|
||||
);
|
||||
default:
|
||||
return await utils.log(
|
||||
'Platform ' + os_version + ' is not supported',
|
||||
os_version,
|
||||
'error'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper function to get script to setup a tool using composer
|
||||
*
|
||||
@ -368,6 +403,10 @@ export async function addTools(
|
||||
case 'pecl':
|
||||
script += await getPECLCommand(os_version);
|
||||
break;
|
||||
case 'php-config':
|
||||
case 'phpize':
|
||||
script += await addDevTools(tool, os_version);
|
||||
break;
|
||||
default:
|
||||
script += await utils.addLog(
|
||||
'$cross',
|
||||
|
Reference in New Issue
Block a user