From aaf169727dfc4fcb5a5c5dd15a1c87972c110554 Mon Sep 17 00:00:00 2001 From: Christoph Date: Fri, 14 Jun 2019 13:07:33 +0200 Subject: [PATCH] Load differrent dependency package in case of debian buster. --- install_mysql.sh | 54 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/install_mysql.sh b/install_mysql.sh index 3a652a9..9982f40 100755 --- a/install_mysql.sh +++ b/install_mysql.sh @@ -116,6 +116,35 @@ echo_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 @@ -144,6 +173,14 @@ else SYSTEMD_EXISTS=true fi +# - Set variable +# - os_dist +# - os_version +# - os_codename +# - +detect_os_1 + + DISTRIBUTION= echo "" echo -e "\033[32m--\033[m" @@ -1614,26 +1651,31 @@ if ! $UPDATE_MYSQL && ! $PARALLEL_INSTALLATION ; then export JAVA_HOME=/usr/lib/jvm/default-java fi + if [[ "$os_dist" = "debian" ]] && [[ $os_version -lt 10 ]] ; then + _mysql_server_pkg="mysql-server" + else + _mysql_server_pkg="default-mysql-server" + fi ## - Install dependency packages for \"mysql-server\" ## - - echononl "Installing dependency packages for \"mysql-server\"" + echononl "Installing dependency packages for \"$_mysql_server_pkg\"" echo "" >> ${logdir}/main.log - echo "## - Installing dependency packages for \"mysql-server\"" >> ${logdir}/main.log + echo "## - Installing dependency packages for \"$_mysql_server_pkg\"" >> ${logdir}/main.log echo "## -" >> ${logdir}/main.log echo "## - See: ${logdir}/apt-install.log" >> ${logdir}/main.log echo "## - " >> ${logdir}/main.log - echo "DEBIAN_FRONTEND=noninteractive apt-get -q -y build-dep mysql-server" >> ${logdir}/main.log + echo "DEBIAN_FRONTEND=noninteractive apt-get -q -y build-dep $_mysql_server_pkg" >> ${logdir}/main.log echo "" >> ${logdir}/apt-install.log - echo "DEBIAN_FRONTEND=noninteractive apt-get -q -y build-dep mysql-server" >> ${logdir}/apt-install.log 2>&1 + echo "DEBIAN_FRONTEND=noninteractive apt-get -q -y build-dep $_mysql_server_pkg" >> ${logdir}/apt-install.log 2>&1 - DEBIAN_FRONTEND=noninteractive apt-get -q -y build-dep mysql-server >> ${logdir}/apt-install.log 2>&1 + DEBIAN_FRONTEND=noninteractive apt-get -q -y build-dep $_mysql_server_pkg >> ${logdir}/apt-install.log 2>&1 if [ "$?" = 0 ]; then echo_ok echo "" >> ${logdir}/apt-install.log else echo_failed - fatal "Installing dependency packages for \"mysql-server\" failed!" + fatal "Installing dependency packages for \"$_mysql_server_pkg\" failed!" fi if [[ "$MYSQL_DISTRIBUTION" = "MariaDB" ]] ; then