Files
svelte-quill/bin/helper/fn
2023-12-11 13:34:34 -03:00

55 lines
910 B
Bash
Executable File

#!/bin/sh
abort() {
printf "\n \033[31mError: $@\033[0m\n\n" && exit 1
}
ok() {
printf "\n \033[32mOk: $@\033[0m\n\n"
}
load_env() {
_DIR="$(pwd)"
ENVFILE_LOCAL="${2:-$_DIR}/.conf/local.sh"
ENVFILE_OPT="${2:-$_DIR}/.conf/${1:-development}.sh"
USE_LOCAL_ENV=0
if test ! -e $ENVFILE_OPT; then
abort "Environment file not found"
fi
set -a
. ${ENVFILE_OPT}
set +a
if test "${1}" = "development" -o "${1}" = "test"; then
USE_LOCAL_ENV=1
fi
if test -e $ENVFILE_LOCAL -a "${USE_LOCAL_ENV:-0}" = "1"; then
set -a
. ${ENVFILE_LOCAL}
set +a
fi
}
gen_env() {
_DIR="$(cd $(dirname $0) && pwd)"
_BIN_DIR="$(cd $DIR/.. && pwd)"
GEN_ENV="${2:-$_BIN_DIR}/node/env.js"
if test -z $1; then
abort "Missing output"
fi
if test ! -f "${GEN_ENV}"; then
abort "File not found: ${GEN_ENV}"
fi
_DIR_FILE=$(dirname $1)
mkdir -p $_DIR_FILE
$GEN_ENV > $1
ok "ENVs generated... ${1}"
}