From d07df7b92c1ebf464428a8fce02499c3fcb21ed4 Mon Sep 17 00:00:00 2001
From: theodosisathanasakis
Date: Sat, 5 Jan 2019 13:19:43 +0200
Subject: [PATCH] Supports Debian/Ubuntu, Arch, Fedora,CentOS/RHEL and OpenSUSE
based distos
---
install_packages.sh | 36 ++++++++++++++++++++++++++++++++----
1 file changed, 32 insertions(+), 4 deletions(-)
mode change 100644 => 100755 install_packages.sh
diff --git a/install_packages.sh b/install_packages.sh
old mode 100644
new mode 100755
index cd6eb25d..4afdb661
--- a/install_packages.sh
+++ b/install_packages.sh
@@ -1,11 +1,39 @@
#!/bin/bash
-# install python3 if not exist
-sudo apt-get install python3
+# Determine which is the default package manager
+APT=$(which apt)
+PACMAN=$(which pacman)
+DNF=$(which dnf)
+YUM=$(which yum)
+ZYPPER=$(which zypper)
+
+# install python3 and pip3 if not exist
+if [ ${#APT} -gt 0 ]; then
+ sudo apt-get install python3
+ sudo apt-get install python3-pip
+elif [ ${#PACMAN} -gt 0 ]; then
+ echo bla
+ sudo pacman -S python3
+ sudo pacman -S python3-pip
+elif [ ${#DNF} -gt 0 ]; then
+ sudo dnf install python3
+ sudo dnf install python3-pip
+elif [ ${#YUM} -gt 0 ]; then
+ sudo yum install python3
+ sudo yum install python3-pip
+elif [ ${#ZYPPER} -gt 0 ]; then
+ sudo zypper install python3
+ sudo zypper install python3-pip
+else
+ echo "Unknown packge manager. Download one of the following:"
+ echo " apt, pacman, dnf, yum or zypper"
+ echo ""
+ echo "or use README.md for instructions."
+ exit 1
+fi
+
# install the all the necessery packages and requirements
-sudo apt-get install python3-pip
sudo pip3 install --upgrade setuptools
sudo pip3 install -r requirements.txt
-