aboutsummaryrefslogtreecommitdiff
path: root/Tools/CI-linux-environment.sh
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/CI-linux-environment.sh')
-rw-r--r--Tools/CI-linux-environment.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/Tools/CI-linux-environment.sh b/Tools/CI-linux-environment.sh
new file mode 100644
index 000000000..1b686357d
--- /dev/null
+++ b/Tools/CI-linux-environment.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+# Expected to be called from elsewhere with same variables set as CI-linux-install.sh
+# e.g. RETRY=travis-retry SWIGLANG=python
+# Sets up environment for using various target languages
+# For Github Actions where the environment is not preserved between steps
+set -e # exit on failure (same as -o errexit)
+
+case "$SWIGLANG" in
+ "go")
+ if [[ "$VER" ]]; then
+ eval "$($HOME/bin/gimme ${VER}.x)"
+ $HOME/bin/gimme --list
+ fi
+ ;;
+ "javascript")
+ case "$ENGINE" in
+ "node"|"napi")
+ export NVM_DIR="$HOME/.nvm"
+ [ -s "$NVM_DIR/nvm.sh" ] && source "$NVM_DIR/nvm.sh"
+ nvm use ${VER}
+ ;;
+ *) ;;
+ esac
+ ;;
+ "ruby")
+ if ! command -v rvm; then
+ set +x
+ if [ -f /etc/profile.d/rvm.sh ] ; then
+ source /etc/profile.d/rvm.sh
+ elif [ -f $HOME/.rvm/scripts/rvm ] ; then
+ source $HOME/.rvm/scripts/rvm
+ fi
+ set -x
+ fi
+ ;;
+ *) ;;
+esac