Add load_env function

This commit is contained in:
Ruben Solvang 2025-03-03 14:06:31 +01:00
parent 5273eb4d04
commit c5da279249

View file

@ -3,12 +3,26 @@
# Exit on any error, treat unset variables as errors, and propagate errors in pipelines # Exit on any error, treat unset variables as errors, and propagate errors in pipelines
set -euo pipefail set -euo pipefail
if [ -f .env ]; then load_env() {
source .env local paths=(
else "$(pwd)/.env"
echo "No .env file found." "$(dirname "$(realpath "$0")")/.env"
exit 1 "$(dirname "$(realpath "$0")")/.env.$(basename "$(realpath "$0")")"
"$(dirname "$(readlink "$0")")/.env.$(basename "$0")"
"/opt/skyfritt-tools-env/.env.$(basename "$0")"
)
for path in "${paths[@]}"; do
if [[ -f "$path" ]]; then
source "$path" && return 0
fi fi
done
echo "Error: .env file not found in any location" >&2
exit 1
}
load_env || exit 1
AUTO_MODE="false" AUTO_MODE="false"
FORCE_UPDATE="false" FORCE_UPDATE="false"