diff --git a/bin/installer/includes/functions.sh b/bin/installer/includes/functions.sh index d59a8b988..a6f8c8410 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 000000000..8678a8917 --- /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 020e19477..000000000 --- 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 000000000..f703c2303 --- /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