diff --git a/.travis.yml b/.travis.yml index 6ba3bc5..a406b7e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,16 +5,18 @@ before_install: - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew outdated jpeg || brew upgrade jpeg; fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew outdated openssl || brew upgrade openssl; fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew outdated readline || brew upgrade readline; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install freetype bison bison27 gettext icu4c libiconv libpng - zlib curl; fi +- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install freetype bison bison27 gettext icu4c + libiconv libpng zlib curl gnu-sed; fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PKG_CONFIG_PATH='/usr/local/opt/openssl/lib/pkgconfig'; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PHP_CONFIGURE_OPTIONS='--with-iconv=$(brew --prefix libiconv) --with-openssl=$(brew --prefix openssl)'; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="$(brew --prefix bison)/bin:$(brew --prefix icu4c)/bin:$(brew --prefix icu4c)/sbin:$PATH:$(brew --prefix curl)/bin"; fi +- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PHP_CONFIGURE_OPTIONS='--with-iconv=$(brew --prefix libiconv) + --with-openssl=$(brew --prefix openssl)'; fi +- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="$(brew --prefix bison)/bin:$(brew + --prefix icu4c)/bin:$(brew --prefix icu4c)/sbin:$PATH:$(brew --prefix curl)/bin"; fi - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get update -qq; fi - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install curl build-essential autoconf libjpeg-dev libpng12-dev openssl libssl-dev libcurl4-openssl-dev pkg-config - libsslcommon2-dev libreadline-dev libedit-dev zlib1g-dev libicu-dev libxml2-dev - gettext bison libmysqlclient-dev libpq-dev -y; fi + libsslcommon2-dev libreadline-dev libedit-dev zlib1g-dev libicu-dev libxml2-dev + gettext bison libmysqlclient-dev libpq-dev libsqlite3-dev libonig-dev -y; fi before_script: - git clone https://github.com/asdf-vm/asdf.git - ". asdf/asdf.sh" @@ -23,5 +25,4 @@ os: - osx env: global: - - GITHUB_API_USER=odarriba - - secure: OJdnCTHZmVAsAhBJ+Y2E+khbbOhRECLD9z1VaS9/pWcQVSM4h+o0pITXDYQsgMVRSA56B8D9fIgkG9OmZ3mqu8/1O1N0zQkZ8O5v/WBHjevja688Jfft8ZY6GZAW5jsH96GzjNHLHyc+qyH1EUSAi0t4iMM03DW6dr+iEoIh1j1z64TGq3uOZhJdyfIw7Ld+zU/L0z8lJFTAi1Jq3FP+Ei+oMwSdxr8mhcl5MHL1EbltrbWgImSCLJ7HWIRaHbLxUKidfrqzihITeojc/QDnUAS9fu50Q05LNmvTnWdKGEQEe2oJYU8G+KQC3eSrvqo5Lyrj9K4eyOANn+2yK8x2onnhHoCsSDebmsxqm/+gYrI8plp+hLeutkBV3OC2wBAoKo2pVXoxLYTyuLITrm0f2HMVp3h38hS4URIA/HZ0DHZ0AvYoMCwjwkV/kSS1mX4V8Xn0qqjutQVo0POqchSTBNu9+IDX/OJ38y4fjVHbvd/HsYGfAuYTYNeP/sLSayasVYGt+hYn2cAECYbLmTs3fnl+2COcgkruFmDwglp2PW508Z6sxR4LGJp3kUCUcYobmoFdEoHVMEXi4YE29yIAJBWSuZIkNup4OcH/g2YZ1t2Gr6GkKI0m5Eg19MVL1ShW8GuKBl6AyLKSZc+SeG/GRT7mie8yhW9eX21WH8U5ioI= + - GITHUB_API_TOKEN: OJdnCTHZmVAsAhBJ+Y2E+khbbOhRECLD9z1VaS9/pWcQVSM4h+o0pITXDYQsgMVRSA56B8D9fIgkG9OmZ3mqu8/1O1N0zQkZ8O5v/WBHjevja688Jfft8ZY6GZAW5jsH96GzjNHLHyc+qyH1EUSAi0t4iMM03DW6dr+iEoIh1j1z64TGq3uOZhJdyfIw7Ld+zU/L0z8lJFTAi1Jq3FP+Ei+oMwSdxr8mhcl5MHL1EbltrbWgImSCLJ7HWIRaHbLxUKidfrqzihITeojc/QDnUAS9fu50Q05LNmvTnWdKGEQEe2oJYU8G+KQC3eSrvqo5Lyrj9K4eyOANn+2yK8x2onnhHoCsSDebmsxqm/+gYrI8plp+hLeutkBV3OC2wBAoKo2pVXoxLYTyuLITrm0f2HMVp3h38hS4URIA/HZ0DHZ0AvYoMCwjwkV/kSS1mX4V8Xn0qqjutQVo0POqchSTBNu9+IDX/OJ38y4fjVHbvd/HsYGfAuYTYNeP/sLSayasVYGt+hYn2cAECYbLmTs3fnl+2COcgkruFmDwglp2PW508Z6sxR4LGJp3kUCUcYobmoFdEoHVMEXi4YE29yIAJBWSuZIkNup4OcH/g2YZ1t2Gr6GkKI0m5Eg19MVL1ShW8GuKBl6AyLKSZc+SeG/GRT7mie8yhW9eX21WH8U5ioI= diff --git a/README.md b/README.md index 6d22c29..3f6b603 100644 --- a/README.md +++ b/README.md @@ -31,13 +31,13 @@ asdf plugin-add php https://github.com/odarriba/asdf-php.git You may need this libraries and packages to be able to compile PHP compiler versions: ``` -sudo apt-get install curl build-essential autoconf libjpeg-dev libpng12-dev openssl libssl-dev libcurl4-openssl-dev pkg-config libsslcommon2-dev libreadline-dev libedit-dev zlib1g-dev libicu-dev libxml2-dev gettext bison libmysqlclient-dev libpq-dev +sudo apt-get install curl build-essential autoconf libjpeg-dev libpng12-dev openssl libssl-dev libcurl4-openssl-dev pkg-config libsslcommon2-dev libreadline-dev libedit-dev zlib1g-dev libicu-dev libxml2-dev gettext bison libmysqlclient-dev libpq-dev libsqlite3-dev libonig-dev ``` #### Ubuntu 18.04 ``` -sudo apt install curl build-essential libjpeg-dev libpng-dev openssl libcurl4-openssl-dev pkg-config libedit-dev zlib1g-dev libicu-dev libxml2-dev gettext bison libmysqlclient-dev libpq-dev +sudo apt install curl build-essential libjpeg-dev libpng-dev openssl libcurl4-openssl-dev pkg-config libedit-dev zlib1g-dev libicu-dev libxml2-dev gettext bison libmysqlclient-dev libpq-dev libsqlite3-dev libonig-dev ``` ### macOS diff --git a/bin/list-all b/bin/list-all index c0c3511..56e2f96 100755 --- a/bin/list-all +++ b/bin/list-all @@ -1,18 +1,21 @@ #!/usr/bin/env bash -if [ "$GITHUB_API_USER" = "" ] || [ "$GITHUB_API_KEY" = "" ]; then - auth="" -else - auth="-u $GITHUB_API_USER:$GITHUB_API_KEY" +auth="" +if [ -n "$GITHUB_API_TOKEN" ]; then + auth="-H 'Authorization: token $GITHUB_API_TOKEN'" +fi + +sed="sed" +if hash gsed 2>/dev/null; then + sed="gsed" fi versions=$(curl $auth -s https://api.github.com/repos/php/php-src/git/refs/tags | # Fetch all tags grep '"ref":' | # Filter by refs grep 'php-' | # Filter only those related to php-xxxx - grep -Ev "beta|alpha|RC" | # Remove betas, alphas and RCs - sed 's/\"ref\"://' | # Remove '"ref":' - sed 's/\"refs\/tags\/php-//' | # Remove '"refs/tags/php-"' - sed 's/\",//') # Remove last '",' + $sed 's/\"ref\"://' | # Remove '"ref":' + $sed 's/\"refs\/tags\/php-//' | # Remove '"refs/tags/php-"' + $sed 's/\",//') # Remove last '",' # As per the documentation, all versions should be in a single line separated # by spaces. We use `xargs` for this.