#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"

is_tag_force_available() {
  CLIENT_VERSION_STRING="$(get_docker_version)"
  MAJOR_VERSION=$(echo "$CLIENT_VERSION_STRING" | awk '{split($0,a,"."); print a[1]}')
  MINOR_VERSION=$(echo "$CLIENT_VERSION_STRING" | awk '{split($0,a,"."); print a[2]}')
  PATCH_VERSION=$(echo "$CLIENT_VERSION_STRING" | awk '{split($0,a,"."); print a[3]}')

  # docker tag -f was dropped in 1.12.0
  if [[ "$MAJOR_VERSION" -ge 1 ]] && [[ "$MINOR_VERSION" -ge 12 ]]; then
    return 1
  else
    return 0
  fi
}

tag_image() {
  declare desc="convenience method for docker tag interface"
  [[ $(is_tag_force_available) ]] && TAG_OPTS="-f"
  # shellcheck disable=SC2086
  docker tag $TAG_OPTS "$1" "$2"
}
