Skip to content

Commit 4c98e81

Browse files
committed
Add stackbrew generator
1 parent f9483c9 commit 4c98e81

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

generate-stackbrew-library.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
set -e
3+
4+
declare -A aliases
5+
aliases=(
6+
[5.5]='5 latest'
7+
)
8+
9+
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
10+
11+
versions=( */ )
12+
versions=( "${versions[@]%/}" )
13+
url='git://github.com/docker-library/php'
14+
15+
echo '# maintainer: InfoSiftr <github@infosiftr.com> (@infosiftr)'
16+
17+
for version in "${versions[@]}"; do
18+
commit="$(git log -1 --format='format:%H' "$version")"
19+
fullVersion="$(grep -m1 'ENV PHP_VERSION ' "$version/Dockerfile" | cut -d' ' -f3)"
20+
versionAliases=( $fullVersion $version ${aliases[$version]} )
21+
22+
echo
23+
for va in "${versionAliases[@]}"; do
24+
if [ "$va" != 'latest' ]; then
25+
va="$va-cli"
26+
fi
27+
echo "$va: ${url}@${commit} $version"
28+
done
29+
30+
for variant in apache; do
31+
commit="$(git log -1 --format='format:%H' "$version/$variant")"
32+
echo
33+
for va in "${versionAliases[@]}"; do
34+
if [ "$va" = 'latest' ]; then
35+
va="$variant"
36+
else
37+
va="$va-$variant"
38+
fi
39+
echo "$va: ${url}@${commit} $version/$variant"
40+
done
41+
done
42+
done

0 commit comments

Comments
 (0)