#!/usr/bin/env bash
# fail if any commands fail
set -e
# make pipelines' return status equal the last command to exit with a non-zero status, or zero if all commands exit successfully
set -o pipefail
# debug log
set -x

# Parse tag: v<major>.<minor>.<patch>-<env>-<iteration>
if [[ ! "$BITRISE_GIT_TAG" =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)-(stg|dev|prod)-([0-9]+)$ ]]; then
    echo "Bad format for git tag"
    exit 1
fi

ITERATION="${BASH_REMATCH[5]}"

echo "Using BUILD_ITERATION: $ITERATION"

# Export iteration as an env var so the gradle step picks it up via
# `-PversionIteration=$BUILD_ITERATION` (see android/app/build.gradle).
envman add --key BUILD_ITERATION --value "$ITERATION"
