#!/usr/bin/env bash
# shellcheck disable=SC2034
set -o pipefail -o errexit
ENV_BASEDIR=$(RL=$(readlink -n "$0"); SP="${RL:-$0}"; dirname "$(cd "$(dirname "${SP}")"; pwd)/$(basename "${SP}")")

VAULT_FOLDER=${VAULT_FOLDER:=web-vault}
CHECKOUT_TAGS=${CHECKOUT_TAGS:=true}
OUTPUT_FOLDER=builds

function get_web_vault_version {
    # First check if we are able to get a tag or branch
    VAULT_VERSION=$(git describe --abbrev=0 --tags --exact-match 2>/dev/null || git branch --show-current)
    # Else we will use the current commit hash
    if [[ -z "${VAULT_VERSION}" ]]; then
      VAULT_VERSION=$(git rev-parse HEAD)
    fi
    # Remove everything up to the first occurrence of "-"
    # The extracted tag could start with either `web-`, `desktop-`, `cli-` or `browser-`
    echo "${VAULT_VERSION#*-}"
}

# Load build environment variables if it exists
if [ -f "${ENV_BASEDIR}/../.build_env" ]; then
  # shellcheck source=../.build_env
  . "${ENV_BASEDIR}/../.build_env"
fi

unset ENV_BASEDIR
