2021-12-20 19:12:18 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2024-01-19 22:34:40 +00:00
|
|
|
# This is the compiler version that will get used everywher.
|
2024-01-19 13:45:03 +00:00
|
|
|
NIM_VERSION="f45bdea94ac4ed9a9bae03426275456aeb0cab2a"
|
|
|
|
NIM_REPO_URL="https://github.com/gmega/Nim"
|
|
|
|
|
2021-12-20 19:12:18 +00:00
|
|
|
# We use ${BASH_SOURCE[0]} instead of $0 to allow sourcing this file
|
|
|
|
# and we fall back to a Zsh-specific special var to also support Zsh.
|
|
|
|
REL_PATH="$(dirname ${BASH_SOURCE[0]:-${(%):-%x}})"
|
|
|
|
ABS_PATH="$(cd ${REL_PATH}; pwd)"
|
2024-01-19 13:45:03 +00:00
|
|
|
|
2024-01-19 22:34:40 +00:00
|
|
|
ENV_FILE="${ABS_PATH}/vendor/nimbus-build-system/scripts/env.sh"
|
|
|
|
|
2024-01-19 13:45:03 +00:00
|
|
|
export NIM_COMMIT="${NIM_COMMIT:-${NIM_VERSION}}"
|
2024-01-19 22:34:40 +00:00
|
|
|
if ! [ -f "$ENV_FILE" ]; then
|
|
|
|
# Before the first "make update", the env file doesn't exist, so just run
|
|
|
|
# the command that comes after (without a child shell), if any. Running
|
|
|
|
# ./env.sh make update will cause the right compiler to be built right from
|
|
|
|
# the start.
|
|
|
|
echo "Nimbus env file not found"
|
|
|
|
"$@"
|
|
|
|
else
|
|
|
|
source "${ENV_FILE}"
|
|
|
|
fi
|