github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/builtin/scriptpack/php/data/install.sh (about)

     1  # php_install_prepare should be called before any other installation is
     2  # done. This configures the system to be ready to install a PHP version.
     3  php_install_prepare() {
     4    # Obvious: we're running non-interactive mode
     5    export DEBIAN_FRONTEND=noninteractive
     6  
     7    # Update apt once
     8    apt_update_once
     9  
    10    # Our PPAs have unicode characters, so we need to set the proper lang.
    11    otto_init_locale
    12  
    13    sudo apt-get install -y python-software-properties software-properties-common apt-transport-https
    14  }
    15  
    16  # php_install installs an arbitrary PHP version given in the argument
    17  php_install() {
    18      local version="$1"
    19      case $version in
    20      7.0)
    21          php_install_prepare
    22          php_install_7_0
    23          ;;
    24      5.6)
    25          php_install_prepare
    26          php_install_5_6
    27          ;;
    28      5.5)
    29          php_install_prepare
    30          php_install_5_5
    31          ;;
    32      *)
    33          echo "Unknown PHP version: ${version}"
    34          exit 1
    35          ;;
    36      esac
    37  }
    38  
    39  # php_install_5_5 installs PHP 5.5.x
    40  php_install_5_5() {
    41    add-apt-repository -y ppa:ondrej/php5
    42    apt-get update
    43    sudo apt-get install -y php5
    44  }
    45  
    46  # php_install_5_6 installs PHP 5.6.x
    47  php_install_5_6() {
    48    add-apt-repository -y ppa:ondrej/php5-5.6
    49    apt-get update
    50    sudo apt-get install -y php5
    51  }
    52  
    53  # php_install_7_0 installs PHP 7.0.x
    54  php_install_7_0() {
    55    add-apt-repository -y ppa:ondrej/php-7.0
    56    apt-get update
    57    sudo apt-get install -y php7.0
    58  }