#!/usr/bin/env ash # this script generates a tags_file for Buildx (https://woodpecker-ci.org/plugins/Docker%20Buildx) # Check if a command-line argument is provided if [ -z "$1" ]; then echo "Please provide a version as a command-line argument." exit 1 fi # Example v2.0.1 version=$1 # Suffix [[ -n $2 ]] && suffix="-$2" || suffix="" # Check if the first character is "V" or "v" and remove it if [[ "${version:0:1}" == "V" || "${version:0:1}" == "v" ]]; then version="${version#?}" fi echo "latest$suffix" > tags.txt echo "$version" | cut -d'.' -f1 | xargs -I {} echo "{}$suffix" >> tags.txt echo "$version" | cut -d'.' -f1,2 | xargs -I {} echo "{}$suffix" >> tags.txt echo "$version" | cut -d'.' -f1,2,3 | xargs -I {} echo "{}$suffix" >> tags.txt