From 24b71775bf926a661529bea3a2a6441cce8ad19c Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Mon, 28 Aug 2017 10:44:23 +0200
Subject: [PATCH] More modular install

---
 initInstall.sh => installBase.sh |  0
 main.env.sample                  |  1 +
 run.sh                           |  2 --
 upgradeAll.sh                    | 17 ++++++++++++++---
 4 files changed, 15 insertions(+), 5 deletions(-)
 rename initInstall.sh => installBase.sh (100%)

diff --git a/initInstall.sh b/installBase.sh
similarity index 100%
rename from initInstall.sh
rename to installBase.sh
diff --git a/main.env.sample b/main.env.sample
index c11cc46..6cac0bf 100644
--- a/main.env.sample
+++ b/main.env.sample
@@ -1,3 +1,4 @@
+export MODS="Base MySQL Nextcloud Dolibarr TetrasBack"
 export DOMAIN="dev.tetras-libre.fr"
 export SERVER_ADMIN="admin@dev.tetras-libre.fr"
 export WEB_SERVER=apache2
diff --git a/run.sh b/run.sh
index 78e27d1..8587384 100644
--- a/run.sh
+++ b/run.sh
@@ -25,8 +25,6 @@ then
 fi
 . `pwd`/main.env
 
-MODS="initInstall installMySQL installNextcloud installDolibarr installTetrasBack"
-
 for mod in $MODS
 do
     if [ -f $mod.sh ]
diff --git a/upgradeAll.sh b/upgradeAll.sh
index 13fd814..9ce073a 100644
--- a/upgradeAll.sh
+++ b/upgradeAll.sh
@@ -18,9 +18,20 @@
 
 aptitude update && aptitude upgrade
 DIR=`dirname $0`
+. $DIR/main.env
 . $DIR/installNextcloud.env
-. $DIR/upgradeNextcloud.sh
-. $DIR/upgradeTetrasBack.sh
-. $DIR/upgradeDolibarr.sh
+if [ -z "$MODS" ]
+then
+    echo "Please update your main.env to list the installed modules"
+    exit 1
+fi
+for mod in $MODS
+do
+    script="$DIR/upgrade$mod.sh"
+    if [ -f $script ]
+    then
+        . $script
+    fi
+done
 systemctl restart systemd-logind
 checkrestart
-- 
GitLab