From b0bc0dd62986c76f48eed31a6882fc2b2bbc28e9 Mon Sep 17 00:00:00 2001 From: Edi Septriyanto Date: Wed, 22 Jul 2020 23:58:33 +0700 Subject: [PATCH] Enhanced Phalocn PHP intallation. --- scripts/install_phalcon.sh | 70 ++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 37 deletions(-) diff --git a/scripts/install_phalcon.sh b/scripts/install_phalcon.sh index 3b3c55b..47b6248 100755 --- a/scripts/install_phalcon.sh +++ b/scripts/install_phalcon.sh @@ -346,45 +346,41 @@ function init_phalcon_install() { fi # Select Phalcon version. - #if [[ ${SELECTED_INSTALLER} == "source" || ${SELECTED_INSTALLER} == "2" ]]; then - if "${AUTO_INSTALL}"; then - if [ -z "${SELECTED_PHALCON}" ]; then - SELECTED_PHALCON=${PHP_PHALCON_VERSION} - fi - else - echo "" - echo "Which version of cPhalcon to be installed?" - echo "Supported cPhalcon versions:" - echo " 1). cPhalcon 3.4.x (Supported PHP versions: 5.6, 7.0, 7.1) [EOL]" - echo " 2). cPhalcon 4.0.x (Supported PHP versions: 7.2, 7.3, 7.4) [Latest]" - echo "Check the cPhalcon available version from their Github release page!" - echo "-----------------------------------------------------------------------" - [ -n "${PHP_PHALCON_VERSION}" ] && \ - info "Pre-defined selected cPhalcon version is: ${PHP_PHALCON_VERSION}" - - while [[ ${SELECTED_PHALCON} != "1" && ${SELECTED_PHALCON} != "2" && \ - ${SELECTED_PHALCON} != "3.4.x" && ${SELECTED_PHALCON} != "4.0.x" && \ - $(curl -sLI "https://github.com/phalcon/cphalcon/archive/v${SELECTED_PHALCON}.tar.gz" | grep "HTTP/[.12]* [2]..") == "" && \ - $(curl -sLI "https://raw.githubusercontent.com/phalcon/cphalcon/${SELECTED_PHALCON}/README.md" | grep "HTTP/[.12]* [2]..") == "" - ]]; do - read -rp "Select a cPhalcon version [3.4.x, 4.0.x] or an option [1-2]: " -e SELECTED_PHALCON - done + if "${AUTO_INSTALL}"; then + if [ -z "${SELECTED_PHALCON}" ]; then + SELECTED_PHALCON=${PHP_PHALCON_VERSION} fi + else + echo "" + echo "Which version of cPhalcon to be installed?" + echo "Supported cPhalcon versions:" + echo " 1). cPhalcon 3.4.x (Supported PHP versions: 5.6, 7.0, 7.1) [EOL]" + echo " 2). cPhalcon 4.0.x (Supported PHP versions: 7.2, 7.3, 7.4) [Latest]" + echo "Check the cPhalcon available version from their Github release page!" + echo "-----------------------------------------------------------------------" + [ -n "${PHP_PHALCON_VERSION}" ] && \ + info "Pre-defined selected cPhalcon version is: ${PHP_PHALCON_VERSION}" - case "${SELECTED_PHALCON}" in - 1|"3.4.x") - PHALCON_VERSION="3.4.5" # The latest version from Phalcon 3 branch. - ;; - 2|"4.0.x") - PHALCON_VERSION="4.0.2" # The latest version from Phalcon 4 branch. - ;; - *) - PHALCON_VERSION=${SELECTED_PHALCON} - ;; - esac - #else - # PHALCON_VERSION=${PHP_PHALCON_VERSION} - #fi + while [[ ${SELECTED_PHALCON} != "1" && ${SELECTED_PHALCON} != "2" && \ + ${SELECTED_PHALCON} != "3.4.x" && ${SELECTED_PHALCON} != "4.0.x" && \ + $(curl -sLI "https://github.com/phalcon/cphalcon/archive/v${SELECTED_PHALCON}.tar.gz" | grep "HTTP/[.12]* [2]..") == "" && \ + $(curl -sLI "https://raw.githubusercontent.com/phalcon/cphalcon/${SELECTED_PHALCON}/README.md" | grep "HTTP/[.12]* [2]..") == "" + ]]; do + read -rp "Select a cPhalcon version [3.4.x, 4.0.x] or an option [1-2]: " -e SELECTED_PHALCON + done + fi + + case "${SELECTED_PHALCON}" in + 1|"3.4.x") + PHALCON_VERSION="3.4.5" # The latest version from Phalcon 3 branch. + ;; + 2|"4.0.x") + PHALCON_VERSION="4.0.6" # The latest version from Phalcon 4 branch. + ;; + *) + PHALCON_VERSION=${SELECTED_PHALCON} + ;; + esac # Select PHP version. if "${AUTO_INSTALL}"; then