| #!/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") |
| 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 |
| source $HOME/.rvm/scripts/rvm |
| set -x |
| fi |
| ;; |
| *) ;; |
| esac |