|
2 | 2 | set -x
|
3 | 3 |
|
4 | 4 | OS_ARCH="$(uname "-m")"
|
5 |
| -if [ "$OS_ARCH" = "ppc64le" ] || [ "$OS_ARCH" = "ppc64" ]; then |
6 |
| - echo "[INFO] Choosing v4 because OS_ARCH is $OS_ARCH" |
7 |
| - export TOOLCHAIN_PATH='/opt/mongodbtoolchain/v4/bin' |
8 |
| -else |
9 |
| - echo "[INFO] Choosing v3 because OS_ARCH is $OS_ARCH" |
10 |
| - export TOOLCHAIN_PATH='/opt/mongodbtoolchain/v3/bin' |
11 |
| -fi |
12 | 5 |
|
13 | 6 | export BASEDIR="$PWD/.evergreen"
|
14 |
| -export PATH="/cygdrive/c/python/Python311/Scripts:/cygdrive/c/python/Python311:/cygdrive/c/Python311/Scripts:/cygdrive/c/Python311:/opt/python/3.6/bin:$BASEDIR/mingit/cmd:$BASEDIR/mingit/mingw64/libexec/git-core:$BASEDIR/git-2:$BASEDIR/npm-10/node_modules/.bin:$BASEDIR/node-v$NODE_JS_VERSION-win-x64:/opt/java/jdk16/bin:/opt/chefdk/gitbin:/cygdrive/c/cmake/bin:$TOOLCHAIN_PATH:$PATH" |
| 7 | +export PATH="$BASEDIR/npm-10/node_modules/.bin:$BASEDIR/node-v$NODE_JS_VERSION-win-x64:/opt/java/jdk16/bin:$PATH" |
15 | 8 |
|
16 | 9 | export MONGOSH_GLOBAL_CONFIG_FILE_FOR_TESTING="$BASEDIR/../../testing/tests-globalconfig.conf"
|
17 | 10 |
|
|
26 | 19 | echo "TERM variable is set to '${TERM:-}'"
|
27 | 20 |
|
28 | 21 | if [ "$OS" != "Windows_NT" ]; then
|
29 |
| - if which realpath; then # No realpath on macOS, but also not needed there |
30 |
| - export HOME="$(realpath "$HOME")" # Needed to de-confuse nvm when /home is a symlink |
31 |
| - fi |
32 |
| - export NVM_DIR="$BASEDIR/.nvm" |
33 |
| - echo "Setting NVM environment home: $NVM_DIR" |
34 |
| - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" |
35 |
| - set +x # nvm is very verbose |
36 |
| - echo nvm use $NODE_JS_VERSION || nvm use 20.11.1 |
37 |
| - nvm use $NODE_JS_VERSION || nvm use 20.11.1 # see install-node.sh |
38 |
| - set -x |
39 |
| - export PATH="$NVM_BIN:$PATH" |
40 |
| - |
41 | 22 | if [ `uname` = Darwin ]; then
|
42 | 23 | echo "Using clang version:"
|
43 | 24 | (which clang && clang --version)
|
44 | 25 |
|
45 | 26 | echo "Using clang++ version:"
|
46 | 27 | (which clang++ && clang++ --version)
|
| 28 | + |
| 29 | + export NVM_DIR="$BASEDIR/.nvm" |
| 30 | + echo "Setting NVM environment home: $NVM_DIR" |
| 31 | + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" |
| 32 | + set +x # nvm is very verbose |
| 33 | + nvm use $NODE_JS_VERSION |
| 34 | + set -x |
| 35 | + export PATH="$NVM_BIN:$PATH" |
47 | 36 | else
|
| 37 | + export PATH="/opt/devtools/bin:$PATH" |
| 38 | + export GIT_EXEC_PATH="/opt/devtools/libexec/git-core" |
48 | 39 | export CC=gcc
|
49 | 40 | export CXX=g++
|
| 41 | + export PYTHON="/opt/devtools/bin/python3" |
50 | 42 |
|
51 | 43 | echo "Using gcc version:"
|
52 | 44 | (which gcc && gcc --version)
|
53 | 45 |
|
54 | 46 | echo "Using g++ version:"
|
55 | 47 | (which g++ && g++ --version)
|
56 | 48 | fi
|
| 49 | +else |
| 50 | + export PATH="/cygdrive/c/python/Python311/Scripts:/cygdrive/c/python/Python311:/cygdrive/c/Python311/Scripts:/cygdrive/c/Python311:/cygdrive/c/cmake/bin:$PATH" |
| 51 | +fi |
57 | 52 |
|
58 |
| - if [ -x "$BASEDIR/git-2/git" ]; then |
59 |
| - export GIT_EXEC_PATH="$BASEDIR/git-2" |
60 |
| - fi |
| 53 | +NODE_JS_MAJOR_VERSION=$(echo "$NODE_JS_VERSION" | awk -F . '{print $1}') |
| 54 | +if echo "$NODE_JS_MAJOR_VERSION" | grep -q '^[0-9]*$'; then |
| 55 | + export PATH="/opt/devtools/node$NODE_JS_MAJOR_VERSION/bin:$PATH" |
| 56 | + echo "Detected Node.js version (requested v${NODE_JS_MAJOR_VERSION}.x):" |
| 57 | + node -v |
| 58 | + node -v | grep -q "^v$NODE_JS_MAJOR_VERSION" |
| 59 | +else |
| 60 | + echo "Cannot identify major version from NODE_JS_VERSION: $NODE_JS_VERSION" |
| 61 | + exit 1 |
61 | 62 | fi
|
62 | 63 |
|
63 | 64 | export EVERGREEN_EXPANSIONS_PATH="$BASEDIR/../../tmp/expansions.yaml"
|
|
0 commit comments