diff --git a/mod_php_install.sh b/mod_php_install.sh index 02a0008..d4a73cc 100755 --- a/mod_php_install.sh +++ b/mod_php_install.sh @@ -2,7 +2,7 @@ # php ( fuer Apache 2 ) # -_VERSION=7.1.1 +_VERSION=7.1.6 #WITHOUT_APACHE_MOD_PHP=true _APACHE_MOD_PHP=no @@ -27,6 +27,91 @@ _UPLOAD_MAX_FILESIZE="128M" _POST_MAX_SIZE="128M" +## --- Some functions +## --- +echononl(){ + echo X\\c > /tmp/shprompt$$ + if [ `wc -c /tmp/shprompt$$ | awk '{print $1}'` -eq 1 ]; then + echo -e -n "$*\\c" 1>&2 + else + echo -e -n "$*" 1>&2 + fi + rm /tmp/shprompt$$ +} + +fatal(){ + echo "" + echo -e "\t[ \033[31m\033[1mError\033[m ]: $*" + echo "" + echo -e "\t\033[31m\033[1mInstalllation wird abgebrochen\033[m\033[m" + echo "" + rm -f "$tmp_err_msg" + exit 1 +} + +error(){ + echo "" + echo -e "\t[ \033[31m\033[1mError\033[m ]: $*" + echo "" +} + +warn (){ + echo "" + echo -e "\t[ \033[33m\033[1mWarning\033[m ]: $*" + echo "" +} + +info (){ + echo "" + echo -e "\t[ \033[32m\033[1mInfo\033[m ]: $*" + echo "" +} + + +echo_ok() { + echo -e "\033[75G[ \033[1;32mok\033[m ]" + ## echo -e " [ ok ]" +} +echo_failed(){ + echo -e "\033[75G[ \033[1;31mfailed\033[m ]" + ## echo -e " [ failed ]" +} +echo_skipped() { + echo -e "\033[75G[ \033[33m\033[1mskipped\033[m ]" +} + +detect_os_1 () { + + if $(which lsb_release > /dev/null 2>&1) ; then + + os_dist="$(lsb_release -i | awk '{print tolower($3)}')" + os_version="$(lsb_release -r | awk '{print tolower($2)}')" + os_codename="$(lsb_release -c | awk '{print tolower($2)}')" + + if [[ "$os_dist" = "debian" ]]; then + if $(echo "$os_version" | grep -q '\.') ; then + os_version=$(echo "$os_version" | cut --delimiter='.' -f1) + fi + fi + + elif [[ -e "/etc/os-release" ]]; then + + . /etc/os-release + + os_dist=$ID + os_version=${os_version_ID} + + fi + + # remove whitespace from os_dist and os_version + os_dist="${os_dist// /}" + os_version="${os_version// /}" + +} +## --- +## --- END: functions + + ## -------------------------------------------------- # - Support systemd ? @@ -62,13 +147,13 @@ _required_base_packages="$_required_base_packages libxml2 libxml2-dev curl libcurl4-openssl-dev libqdbm-dev libgdbm-dev libpspell-dev - libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev - libwmf-dev libtiff-dev libjasper-dev libpaper-dev + libjpeg-dev libxpm-dev libfreetype6-dev + libwmf-dev libtiff-dev libpaper-dev libmagic-dev libmagick-dev libgraphics-magick-perl libgraphicsmagick++1-dev libgraphicsmagick++3 libgraphicsmagick1-dev libgraphviz-dev libgd2-xpm-dev libcroco3-dev libgsf-1-dev libilmbase-dev - libvpx-dev libvpx1 vpx-tools + libvpx-dev vpx-tools libgpm-dev libkpathsea-dev libopenexr-dev librsvg2-dev libdjvulibre-dev libatm-dev libexpat-dev imagemagick graphicsmagick @@ -76,7 +161,6 @@ _required_base_packages="$_required_base_packages exif libexiv2-dev netpbm libnetpbm10-dev libmcrypt-dev mcrypt - libmysqlclient-dev libpq-dev postgresql-client libreadline-dev libncurses-dev libdb5.3 libdb5.3++ libdb5.3++-dev libdb5.3-dev @@ -91,6 +175,21 @@ _required_base_packages="$_required_base_packages libsctp-dev libcrypto++-dev" +if [[ "$os_dist" = "debian" ]] && [[ $os_version -lt 9 ]] ; then + _required_base_packages="$_required_base_packages + libjasper-dev + libpng12-dev" + if [[ ! -d "/usr/local/mysql/" ]]; then + _required_base_packages="$_required_base_packages libmysqlclient-dev" + fi +else + _required_base_packages="$_required_base_packages + libpng-dev" + if [[ ! -d "/usr/local/mysql/" ]]; then + _required_base_packages="$_required_base_packages default-libmysqlclient-dev" + fi +fi + if $SYSTEMD_EXISTS ; then _required_base_packages="$_required_base_packages libsystemd-dev" @@ -153,61 +252,6 @@ else unset MAKEFLAGS fi -## --- Some functions -## --- -echononl(){ - echo X\\c > /tmp/shprompt$$ - if [ `wc -c /tmp/shprompt$$ | awk '{print $1}'` -eq 1 ]; then - echo -e -n "$*\\c" 1>&2 - else - echo -e -n "$*" 1>&2 - fi - rm /tmp/shprompt$$ -} - -fatal(){ - echo "" - echo -e "\t[ \033[31m\033[1mError\033[m ]: $*" - echo "" - echo -e "\t\033[31m\033[1mInstalllation wird abgebrochen\033[m\033[m" - echo "" - rm -f "$tmp_err_msg" - exit 1 -} - -error(){ - echo "" - echo -e "\t[ \033[31m\033[1mError\033[m ]: $*" - echo "" -} - -warn (){ - echo "" - echo -e "\t[ \033[33m\033[1mWarning\033[m ]: $*" - echo "" -} - -info (){ - echo "" - echo -e "\t[ \033[32m\033[1mInfo\033[m ]: $*" - echo "" -} - - -echo_ok() { - echo -e "\033[75G[ \033[1;32mok\033[m ]" - ## echo -e " [ ok ]" -} -echo_failed(){ - echo -e "\033[75G[ \033[1;31mfailed\033[m ]" - ## echo -e " [ failed ]" -} -echo_skipped() { - echo -e "\033[75G[ \033[33m\033[1mskipped\033[m ]" -} -## --- -## --- END: functions - ## --------------------------------------------------