mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-10-07 03:51:30 +07:00
Refactor tools
Improve support for tool aliases
This commit is contained in:
26
src/scripts/tools/add_tools.ps1
Normal file
26
src/scripts/tools/add_tools.ps1
Normal file
@ -0,0 +1,26 @@
|
||||
Function Add-ToolsHelper() {
|
||||
Param (
|
||||
[Parameter(Position = 0, Mandatory = $true)]
|
||||
[ValidateNotNull()]
|
||||
$tool
|
||||
)
|
||||
if($tool -eq "codeception") {
|
||||
Copy-Item $composer_bin\codecept.bat -Destination $composer_bin\codeception.bat
|
||||
} elseif($tool -eq "composer") {
|
||||
Edit-ComposerConfig $bin_dir\$tool
|
||||
} elseif($tool -eq "cs2pr") {
|
||||
(Get-Content $bin_dir/cs2pr).replace('exit(9)', 'exit(0)') | Set-Content $bin_dir/cs2pr
|
||||
} elseif($tool -eq "phan") {
|
||||
Add-Extension fileinfo >$null 2>&1
|
||||
Add-Extension ast >$null 2>&1
|
||||
} elseif($tool -eq "phive") {
|
||||
Add-Extension xml >$null 2>&1
|
||||
} elseif($tool -eq "symfony") {
|
||||
Add-ToProfile $current_profile "symfony" "New-Alias symfony $bin_dir\$tool.exe"
|
||||
Add-ToProfile $current_profile "symfony-cli" "New-Alias symfony-cli $bin_dir\$tool.exe"
|
||||
} elseif($tool -eq "vapor-cli") {
|
||||
Copy-Item $composer_bin\vapor.bat -Destination $composer_bin\vapor-cli.bat
|
||||
} elseif($tool -eq "wp-cli") {
|
||||
Copy-Item $bin_dir\wp-cli.bat -Destination $bin_dir\wp.bat
|
||||
}
|
||||
}
|
24
src/scripts/tools/add_tools.sh
Normal file
24
src/scripts/tools/add_tools.sh
Normal file
@ -0,0 +1,24 @@
|
||||
add_tools_helper() {
|
||||
tool=$1
|
||||
if [ "$tool" = "codeception" ]; then
|
||||
sudo ln -s "${composer_bin:?}"/codecept "${composer_bin:?}"/codeception
|
||||
elif [ "$tool" = "composer" ]; then
|
||||
configure_composer "${tool_path:?}"
|
||||
elif [ "$tool" = "cs2pr" ]; then
|
||||
sudo sed -i 's/\r$//; s/exit(9)/exit(0)/' "${tool_path:?}" 2>/dev/null ||
|
||||
sudo sed -i '' 's/\r$//; s/exit(9)/exit(0)/' "${tool_path:?}"
|
||||
elif [ "$tool" = "phan" ]; then
|
||||
add_extension fileinfo extension >/dev/null 2>&1
|
||||
add_extension ast extension >/dev/null 2>&1
|
||||
elif [ "$tool" = "phive" ]; then
|
||||
add_extension curl extension >/dev/null 2>&1
|
||||
add_extension mbstring extension >/dev/null 2>&1
|
||||
add_extension xml extension >/dev/null 2>&1
|
||||
elif [ "$tool" = "symfony" ]; then
|
||||
sudo ln -s "${tool_path:?}" "${tool_path_dir:?}"/symfony-cli
|
||||
elif [ "$tool" = "vapor-cli" ]; then
|
||||
sudo ln -s "${tool_path:?}" "${tool_path_dir:?}"/vapor-cli
|
||||
elif [ "$tool" = "wp-cli" ]; then
|
||||
sudo ln -s "${tool_path:?}" "${tool_path_dir:?}"/wp
|
||||
fi
|
||||
}
|
Reference in New Issue
Block a user