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 }