summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorYehonal <yehonal.azeroth@gmail.com>2017-09-22 01:19:20 +0200
committerYehonal <yehonal.azeroth@gmail.com>2017-09-22 01:19:20 +0200
commitdc15319625d4d6667f6d180b7816ba050dd03918 (patch)
tree20718787ee40c81a220de54932afafee8c16b143 /bin
parent68176367c17083bf5cc25e3b1208afe8270a22b5 (diff)
Installer: differentiate linux distro
Diffstat (limited to 'bin')
-rw-r--r--bin/installer/includes/functions.sh14
-rw-r--r--bin/installer/includes/os_configs/debian.sh5
-rw-r--r--bin/installer/includes/os_configs/linux.sh4
-rw-r--r--bin/installer/includes/os_configs/ubuntu.sh5
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