#!/bin/bash export KUBECONFIG=$KUBECONFIG if [ -n "$(git status --porcelain --untracked-files=no)" ]; then DIRTY="-dirty" fi COMMIT=$(git rev-parse --short HEAD) GIT_TAG=$(git tag -l --contains HEAD | head -n 1) if [[ -z "$DIRTY" && -n "$GIT_TAG" ]]; then VERSION=$GIT_TAG else VERSION="${COMMIT}${DIRTY}" fi ARCH=$TARGET_ARCH if [ -z "$ARCH" ]; then ARCH=$(go env GOHOSTARCH) fi TAG=${TAG:-${VERSION}} REPO=${REPO:-rancher} HELM_IMAGE_TAG=${HELM_IMAGE_TAG:-${TAG}} if [ "$TAG" == "$COMMIT" ]; then HELM_CHART_VERSION="0.0.0-dev.${COMMIT}" else HELM_CHART_VERSION=${HELM_IMAGE_TAG/v/} fi if echo "$TAG" | grep -q dirty; then TAG="v0.0.0-dev.1-${COMMIT}" HELM_IMAGE_TAG=$TAG HELM_CHART_VERSION=${HELM_CHART_VERSION_DEV:-${HELM_IMAGE_TAG/v/}} fi IMAGE=${IMAGE:-"$REPO/scc-operator:${TAG}"} if [[ "$1" == "--short" && -n "$2" ]]; then var_name="$2" echo "${!var_name}" exit 0 fi function print_version_debug() { echo "DIRTY: $DIRTY" echo "SUFFIX: $SUFFIX"; echo "HELM_IMAGE_TAG: $HELM_IMAGE_TAG"; echo "HELM_CHART_VERSION: $HELM_CHART_VERSION"; echo "REPO: $REPO; TAG: $TAG"; echo "IMAGE: $IMAGE"; } if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then print_version_debug "$1"; fi