diff options
author | Yehonal <yehonal.azeroth@gmail.com> | 2017-09-22 01:19:20 +0200 |
---|---|---|
committer | Yehonal <yehonal.azeroth@gmail.com> | 2017-09-22 01:19:20 +0200 |
commit | dc15319625d4d6667f6d180b7816ba050dd03918 (patch) | |
tree | 20718787ee40c81a220de54932afafee8c16b143 /bin | |
parent | 68176367c17083bf5cc25e3b1208afe8270a22b5 (diff) |
Installer: differentiate linux distro
Diffstat (limited to 'bin')
-rw-r--r-- | bin/installer/includes/functions.sh | 14 | ||||
-rw-r--r-- | bin/installer/includes/os_configs/debian.sh | 5 | ||||
-rw-r--r-- | bin/installer/includes/os_configs/linux.sh | 4 | ||||
-rw-r--r-- | bin/installer/includes/os_configs/ubuntu.sh | 5 |
4 files changed, 22 insertions, 6 deletions
diff --git a/bin/installer/includes/functions.sh b/bin/installer/includes/functions.sh index d59a8b988c..a6f8c84101 100644 --- a/bin/installer/includes/functions.sh +++ b/bin/installer/includes/functions.sh @@ -3,9 +3,19 @@ function inst_configureOS() { case "$OSTYPE" in solaris*) echo "Solaris is not supported yet" ;; darwin*) source "$AC_PATH_INSTALLER/includes/os_configs/osx.sh" ;; - linux*) + linux*) + # If available, use LSB to identify distribution + if [ -f /etc/lsb-release -o -d /etc/lsb-release.d ]; then + DISTRO=$(lsb_release -i | cut -d: -f2 | sed s/'^\t'//) + # Otherwise, use release info file + else + DISTRO=$(ls -d /etc/[A-Za-z]*[_-][rv]e[lr]* | grep -v "lsb" | cut -d'/' -f3 | cut -d'-' -f1 | cut -d'_' -f1) + fi + + DISTRO=${DISTRO,,} + # TODO: implement different configurations by distro - source "$AC_PATH_INSTALLER/includes/os_configs/linux.sh" + source "$AC_PATH_INSTALLER/includes/os_configs/$DISTRO.sh" ;; bsd*) echo "BSD is not supported yet" ;; msys*) source "$AC_PATH_INSTALLER/includes/os_configs/windows.sh" ;; diff --git a/bin/installer/includes/os_configs/debian.sh b/bin/installer/includes/os_configs/debian.sh new file mode 100644 index 0000000000..8678a89178 --- /dev/null +++ b/bin/installer/includes/os_configs/debian.sh @@ -0,0 +1,5 @@ + + +sudo apt-get install git cmake make gcc g++ clang libmysqlclient-dev \ +libssl1.0-dev libbz2-dev libreadline-dev libncurses-dev \ +mysql-server libace-6.* libace-dev
\ No newline at end of file diff --git a/bin/installer/includes/os_configs/linux.sh b/bin/installer/includes/os_configs/linux.sh deleted file mode 100644 index 020e194776..0000000000 --- a/bin/installer/includes/os_configs/linux.sh +++ /dev/null @@ -1,4 +0,0 @@ - - -sudo apt-get install git cmake make gcc g++ clang libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server -sudo apt-get install libace-6.* libace-dev
\ No newline at end of file diff --git a/bin/installer/includes/os_configs/ubuntu.sh b/bin/installer/includes/os_configs/ubuntu.sh new file mode 100644 index 0000000000..f703c2303d --- /dev/null +++ b/bin/installer/includes/os_configs/ubuntu.sh @@ -0,0 +1,5 @@ + + +sudo apt-get install git cmake make gcc g++ clang libmysqlclient-dev \ +libssl-dev=1.0.2g-1ubuntu4.8 libbz2-dev libreadline-dev libncurses-dev \ +mysql-server libace-6.* libace-dev
\ No newline at end of file |