~ salmonella-environment-setup (master) cbaea8f4ffbaa3f9d340dd37a0c0b1ac9cb03d66


commit cbaea8f4ffbaa3f9d340dd37a0c0b1ac9cb03d66
Author:     Mario Domenech Goulart <mario@parenteses.org>
AuthorDate: Sun Nov 22 15:01:33 2020 +0100
Commit:     Mario Domenech Goulart <mario@parenteses.org>
CommitDate: Sun Nov 22 15:01:36 2020 +0100

    run-salmonella.sh: add support for running C5 tools
    
    Add the CHICKEN_TESTS_MAJOR_VERSION variable to specify which major
    CHICKEN version is going to be used to run the test tools.  Default is
    for the time being 4.

diff --git a/run-salmonella.sh b/run-salmonella.sh
index 5c15079..006e9b9 100755
--- a/run-salmonella.sh
+++ b/run-salmonella.sh
@@ -23,14 +23,26 @@ in that order.
 EOF
 }
 
+# The CHICKEN major version to be considered when calling tools to run
+# tests (salmonella-run-publish, salmonella-html-report etc)
+CHICKEN_TESTS_MAJOR_VERSION=${CHICKEN_TESTS_MAJOR_VERSION:-4}
+
 # Conf files use these environment variables
 export CHICKEN_4_PREFIX=$HOME/local/chicken-4
 export CHICKEN_5_PREFIX=$HOME/local/chicken-5
 export CHICKEN_5_EGGS_DIR=$HOME/src/chicken-5-eggs
 export SALMONELLA_REPORTS_DIR=$HOME/salmonella/reports
 
-OS=$($CHICKEN_4_PREFIX/bin/csi -p '(software-version)')
-ARCH=$($CHICKEN_4_PREFIX/bin/csi -p '(machine-type)')
+
+if [ "$CHICKEN_TESTS_MAJOR_VERSION" = 4 ]; then
+    CHICKEN_TESTS_PREFIX=$CHICKEN_4_PREFIX
+    OS=$($CHICKEN_4_PREFIX/bin/csi -p '(software-version)')
+    ARCH=$($CHICKEN_4_PREFIX/bin/csi -p '(machine-type)')
+else
+    CHICKEN_TESTS_PREFIX=$CHICKEN_5_PREFIX
+    OS=$($CHICKEN_5_PREFIX/bin/csi -p '(begin (import (chicken platform)) (software-version))')
+    ARCH=$($CHICKEN_5_PREFIX/bin/csi -p '(begin (import (chicken platform)) (machine-type))')
+fi
 
 settings_files="\
     $SRC_CONF_DIR/shell-settings/${OS}/settings.sh
@@ -123,10 +135,10 @@ main() {
         if [ -e "$local_conf_path" ]; then
             echo "Loading $conf_path"
             echo "Loading $local_conf_path"
-            DEBUGBUILD=$debugbuild "$CHICKEN_4_PREFIX/bin/salmonella-run-publish" "$conf_path" "$local_conf_path"
+            DEBUGBUILD=$debugbuild "$CHICKEN_TESTS_PREFIX/bin/salmonella-run-publish" "$conf_path" "$local_conf_path"
         else
             echo "Loading $conf_path"
-            DEBUGBUILD=$debugbuild "$CHICKEN_4_PREFIX/bin/salmonella-run-publish" "$conf_path"
+            DEBUGBUILD=$debugbuild "$CHICKEN_TESTS_PREFIX/bin/salmonella-run-publish" "$conf_path"
         fi
         [ -d salmonella-run-publish ] && mv salmonella-run-publish "salmonella-$conf"
     done
Trap