diff --git a/.gitea/scripts/common.sh b/.gitea/scripts/common.sh index d681b86..387a396 100644 --- a/.gitea/scripts/common.sh +++ b/.gitea/scripts/common.sh @@ -5,6 +5,23 @@ # Overridable so the scripts can be exercised outside of the runner HLA_ROOT=${HLA_ROOT:-/sls/bd/hla} +# Sets AGEBD_ENV_SUFFIX_UPPER/LOWER for the given environment. +# Usage: set_env_suffix +set_env_suffix() { + local ENV=$1 + + if [ "${ENV}" = "dev" ]; then + AGEBD_ENV_SUFFIX_UPPER="-DEV" + AGEBD_ENV_SUFFIX_LOWER="-dev" + elif [ "${ENV}" = "prod" ]; then + AGEBD_ENV_SUFFIX_UPPER="" + AGEBD_ENV_SUFFIX_LOWER="" + else + echo "Unknown environment '${ENV}', expected 'dev' or 'prod'" >&2 + exit 1 + fi +} + # Sets the naming and path variables used by the deploy and ioc scripts. # Usage: init_service_env init_service_env() { @@ -16,16 +33,7 @@ init_service_env() { exit 1 fi - if [ "${AGEBD_ENV}" = "dev" ]; then - AGEBD_ENV_SUFFIX_UPPER="-DEV" - AGEBD_ENV_SUFFIX_LOWER="-dev" - elif [ "${AGEBD_ENV}" = "prod" ]; then - AGEBD_ENV_SUFFIX_UPPER="" - AGEBD_ENV_SUFFIX_LOWER="" - else - echo "Unknown environment '${AGEBD_ENV}', expected 'dev' or 'prod'" >&2 - exit 1 - fi + set_env_suffix "${AGEBD_ENV}" SERVICE_NAME_LOWER=$(echo "${SERVICE_NAME}" | tr '[:upper:]' '[:lower:]') SERVICE_NAME_UPPER=$(echo "${SERVICE_NAME}" | tr '[:lower:]' '[:upper:]') diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ef7e9ff..b97a9b4 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -116,6 +116,12 @@ jobs: --exclude='.pytest_cache/' \ ./qt/* "${DEST_DIR}/" + ### SUBSTITUTIONS + source "${{ github.workspace }}/.gitea/scripts/common.sh" + set_env_suffix "${AGEBD_ENV}" + sed -i "s/{{ *agebd_env_suffix_upper* }}/${AGEBD_ENV_SUFFIX_UPPER}/g" "${DEST_DIR}/"* + sed -i "s/{{ *agebd_env_suffix_lower* }}/${AGEBD_ENV_SUFFIX_LOWER}/g" "${DEST_DIR}/"* + # ----------------------------------------------------------------- # Services Detection, Testing, and Deployment # -----------------------------------------------------------------