~ salmonella-environment-setup (master) d9f3375b7112d10f1781162ec571b74dca27aa27


commit d9f3375b7112d10f1781162ec571b74dca27aa27
Author:     Mario Domenech Goulart <mario@parenteses.org>
AuthorDate: Sun Dec 24 13:41:48 2017 +0100
Commit:     Mario Domenech Goulart <mario@parenteses.org>
CommitDate: Sun Dec 24 13:44:21 2017 +0100

    run-salmonella-linux.sh: add support for OS/ARCH-specific shell settings
    
    Load ("source") settings.sh from salmonella/$OS-common and
    salmonella/salmonella-$OS-$ARCH if they exist (in that order).

diff --git a/run-salmonella-linux.sh b/run-salmonella-linux.sh
index 85df428..1f48994 100755
--- a/run-salmonella-linux.sh
+++ b/run-salmonella-linux.sh
@@ -29,6 +29,15 @@ export LANG=C
 OS=$($CHICKEN_4_PREFIX/bin/csi -p '(software-version)')
 ARCH=$($CHICKEN_4_PREFIX/bin/csi -p '(machine-type)')
 
+# Load OS-specific settings
+[ -e "$SRC_DIR/salmonella/${OS}-common/settings.sh" ] && \
+    . "$SRC_DIR/salmonella/${OS}-common/settings.sh"
+
+# Load ARCH-specific settings
+[ -e "$SRC_DIR/salmonella/salmonella-${OS}-${ARCH}/settings.sh" ] && \
+    . "$SRC_DIR/salmonella/salmonella-${OS}-${ARCH}/settings.sh"
+
+
 main() {
     confs=$@
 
@@ -54,13 +63,6 @@ main() {
         sleep 1h
     done
 
-    ### Actually run salmonella
-    if [ "$ARCH" = "x86" ]; then
-        export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/
-    elif [ "$ARCH" = "x86-64" ]; then
-        export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
-    fi
-
     # Remove leftovers from previous executions
     rm -rf salmonella-run-publish
 
diff --git a/salmonella-linux-x86-64/settings.sh b/salmonella-linux-x86-64/settings.sh
new file mode 100644
index 0000000..622262a
--- /dev/null
+++ b/salmonella-linux-x86-64/settings.sh
@@ -0,0 +1 @@
+export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
diff --git a/salmonella-linux-x86/settings.sh b/salmonella-linux-x86/settings.sh
new file mode 100644
index 0000000..0ce0406
--- /dev/null
+++ b/salmonella-linux-x86/settings.sh
@@ -0,0 +1 @@
+export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/
Trap