mirror of
https://github.com/shivammathur/setup-php.git
synced 2024-11-22 20:01:06 +07:00
Use shivammathur/php5-darwin for PHP5 on darwin
This commit is contained in:
parent
fdd83e94df
commit
38cb8b924d
2
.github/workflows/experimental-workflow.yml
vendored
2
.github/workflows/experimental-workflow.yml
vendored
@ -58,7 +58,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup cache environment
|
- name: Setup cache environment
|
||||||
id: cache-env
|
id: cache-env
|
||||||
uses: shivammathur/cache-extensions@v1
|
uses: shivammathur/cache-extensions@develop
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
extensions: ${{ env.extensions }}
|
extensions: ${{ env.extensions }}
|
||||||
|
2
.github/workflows/workflow.yml
vendored
2
.github/workflows/workflow.yml
vendored
@ -56,7 +56,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup cache environment
|
- name: Setup cache environment
|
||||||
id: cache-env
|
id: cache-env
|
||||||
uses: shivammathur/cache-extensions@v1
|
uses: shivammathur/cache-extensions@develop
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
extensions: ${{ env.extensions }}
|
extensions: ${{ env.extensions }}
|
||||||
|
@ -521,7 +521,8 @@ If this action helped you.
|
|||||||
- [shivammathur/cache-extensions](https://github.com/shivammathur/cache-extensions "GitHub action to help with caching PHP extensions")
|
- [shivammathur/cache-extensions](https://github.com/shivammathur/cache-extensions "GitHub action to help with caching PHP extensions")
|
||||||
- [shivammathur/homebrew-php](https://github.com/shivammathur/homebrew-php "Tap for PHP builds for MacOS")
|
- [shivammathur/homebrew-php](https://github.com/shivammathur/homebrew-php "Tap for PHP builds for MacOS")
|
||||||
- [shivammathur/php-builder](https://github.com/shivammathur/php-builder "Nightly PHP package")
|
- [shivammathur/php-builder](https://github.com/shivammathur/php-builder "Nightly PHP package")
|
||||||
- [shivammathur/php5-ubuntu](https://github.com/shivammathur/php5-ubuntu "Scripts to setup PHP5 versions")
|
- [shivammathur/php5-ubuntu](https://github.com/shivammathur/php5-ubuntu "Scripts to setup PHP5 versions on ubuntu")
|
||||||
|
- [shivammathur/php5-darwin](https://github.com/shivammathur/php5-ubuntu "Scripts to setup PHP5 versions on darwin")
|
||||||
|
|
||||||
## :bookmark_tabs: Further Reading
|
## :bookmark_tabs: Further Reading
|
||||||
|
|
||||||
|
@ -158,29 +158,6 @@ add_pecl() {
|
|||||||
add_log "$tick" "PECL" "Added"
|
add_log "$tick" "PECL" "Added"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Function to get api version for PHP 5.3, 5.4 and 5.5
|
|
||||||
get_old_apiv() {
|
|
||||||
case $version in
|
|
||||||
5.3) echo "20090626" ;;
|
|
||||||
5.4) echo "20100525" ;;
|
|
||||||
5.5) echo "20121212" ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to setup PHP 5.3, 5.4 and 5.5
|
|
||||||
setup_php_old() {
|
|
||||||
ext_dir_parent="$php5"/lib/php/extensions
|
|
||||||
ext_dir_name=no-debug-non-zts-$(get_old_apiv)
|
|
||||||
ext_dir="$ext_dir_parent/$ext_dir_name"
|
|
||||||
sudo mv "$ext_dir" /tmp >/dev/null 2>&1 && sudo rm -rf "$php5"
|
|
||||||
sudo curl -s https://php-osx.liip.ch/install.sh | bash -s "$version" >/dev/null 2>&1
|
|
||||||
sudo rsync -a /tmp/"$ext_dir_name"/ "$ext_dir" >/dev/null 2>&1
|
|
||||||
sudo rm -rf "$php5"/php.d/*developer.ini "$php5"/php.d/*xdebug.ini /tmp/"$ext_dir_name"
|
|
||||||
for tool in pear peardev pecl php php-config phpize; do
|
|
||||||
sudo ln -sf "$php5"/bin/"$tool" /usr/local/bin/"$tool"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to setup PHP >=5.6
|
# Function to setup PHP >=5.6
|
||||||
setup_php() {
|
setup_php() {
|
||||||
action=$1
|
action=$1
|
||||||
@ -195,7 +172,6 @@ tick="✓"
|
|||||||
cross="✗"
|
cross="✗"
|
||||||
version=$1
|
version=$1
|
||||||
old_versions="5.[3-5]"
|
old_versions="5.[3-5]"
|
||||||
php5="/usr/local/php5"
|
|
||||||
tool_path_dir="/usr/local/bin"
|
tool_path_dir="/usr/local/bin"
|
||||||
existing_version=$(php-config --version | cut -c 1-3)
|
existing_version=$(php-config --version | cut -c 1-3)
|
||||||
[[ -z "${update}" ]] && update='false' || update="${update}"
|
[[ -z "${update}" ]] && update='false' || update="${update}"
|
||||||
@ -203,7 +179,8 @@ existing_version=$(php-config --version | cut -c 1-3)
|
|||||||
# Setup PHP
|
# Setup PHP
|
||||||
step_log "Setup PHP"
|
step_log "Setup PHP"
|
||||||
if [[ "$version" =~ $old_versions ]]; then
|
if [[ "$version" =~ $old_versions ]]; then
|
||||||
setup_php_old
|
script="https://github.com/shivammathur/php5-darwin/releases/latest/download/install.sh"
|
||||||
|
curl -sSL "$script" | bash -s "$version" >/dev/null 2>&1 &&
|
||||||
status="Installed"
|
status="Installed"
|
||||||
elif [ "$existing_version" != "$version" ]; then
|
elif [ "$existing_version" != "$version" ]; then
|
||||||
setup_php "install"
|
setup_php "install"
|
||||||
|
Loading…
Reference in New Issue
Block a user