Files
simple-laravel/gen-version-list.sh
Ruben Momoa 2a2f6b052e add script to gen tags
there is something wrong with the default way
[SKIP CI]
2024-08-26 12:15:31 +02:00

33 lines
855 B
Bash
Executable File

#!/usr/bin/env bash
# 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
# Split the version into an array using the "." as a delimiter
IFS='.' read -ra version_array <<< "$version"
echo "latest$suffix" > tags.txt
# Iterate through the array and print each element followed by a new line
build_string=""
for i in "${version_array[@]}"; do
build_string="$build_string.$i"
echo "${build_string#?}$suffix" >> tags.txt
done