#!/bin/bash set -e cd "$(dirname "$(readlink -f "$BASH_SOURCE")")" url='git://github.com/docker-library/rabbitmq' echo '# maintainer: InfoSiftr (@infosiftr)' commit="$(git log -1 --format='format:%H' -- Dockerfile $(awk 'toupper($1) == "COPY" { for (i = 2; i < NF; i++) { print $i } }' Dockerfile))" fullVersion="$(grep -m1 'ENV RABBITMQ_VERSION ' Dockerfile | cut -d' ' -f3)" versionAliases=() while [ "${fullVersion%.*}" != "$fullVersion" ]; do versionAliases+=( $fullVersion ) fullVersion="${fullVersion%.*}" done versionAliases+=( $fullVersion latest ) echo for va in "${versionAliases[@]}"; do echo "$va: ${url}@${commit}" done for variant in management; do echo for va in "${versionAliases[@]}"; do if [ "$va" = 'latest' ]; then va="$variant" else va="$va-$variant" fi echo "$va: ${url}@${commit} $variant" done done