diff --git a/generate-stackbrew-library.sh b/generate-stackbrew-library.sh new file mode 100755 index 00000000..0d5627ea --- /dev/null +++ b/generate-stackbrew-library.sh @@ -0,0 +1,42 @@ +#!/bin/bash +set -e + +declare -A aliases +aliases=( + [5.5]='5 latest' +) + +cd "$(dirname "$(readlink -f "$BASH_SOURCE")")" + +versions=( */ ) +versions=( "${versions[@]%/}" ) +url='git://github.com/docker-library/php' + +echo '# maintainer: InfoSiftr (@infosiftr)' + +for version in "${versions[@]}"; do + commit="$(git log -1 --format='format:%H' "$version")" + fullVersion="$(grep -m1 'ENV PHP_VERSION ' "$version/Dockerfile" | cut -d' ' -f3)" + versionAliases=( $fullVersion $version ${aliases[$version]} ) + + echo + for va in "${versionAliases[@]}"; do + if [ "$va" != 'latest' ]; then + va="$va-cli" + fi + echo "$va: ${url}@${commit} $version" + done + + for variant in apache; do + commit="$(git log -1 --format='format:%H' "$version/$variant")" + echo + for va in "${versionAliases[@]}"; do + if [ "$va" = 'latest' ]; then + va="$variant" + else + va="$va-$variant" + fi + echo "$va: ${url}@${commit} $version/$variant" + done + done +done