diff options
author | Tilo Spannagel <development@tilosp.de> | 2018-03-13 10:58:19 +0100 |
---|---|---|
committer | Tilo Spannagel <development@tilosp.de> | 2018-03-13 11:15:27 +0100 |
commit | d104e1cba04adcbb8d4e310598eec747ba4ddd6d (patch) | |
tree | ca37bee871f4f215261dd90b529e37dc07476ba4 /generate-stackbrew-library.sh | |
parent | cf450e5d14e5f32dc672643d3b045a467ec1c1ad (diff) |
Add images for Release Candidates
Diffstat (limited to 'generate-stackbrew-library.sh')
-rwxr-xr-x | generate-stackbrew-library.sh | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/generate-stackbrew-library.sh b/generate-stackbrew-library.sh index a32e8c95..d7158620 100755 --- a/generate-stackbrew-library.sh +++ b/generate-stackbrew-library.sh @@ -16,12 +16,12 @@ dockerfileCommit() { ( cd "$dir"; fileCommit Dockerfile \ - $(git show HEAD:./Dockerfile | awk ' + $(awk ' toupper($1) == "COPY" { for (i = 2; i < NF; i++) print $i; } - ') + ' Dockerfile) ) } @@ -57,8 +57,14 @@ join() { } latest=$( curl -fsSL 'https://download.nextcloud.com/server/releases/' |tac|tac| \ - grep -oE 'nextcloud-[[:digit:]]+(.[[:digit:]]+)+' | \ - grep -oE '[[:digit:]]+(.[[:digit:]]+)+' | \ + grep -oE 'nextcloud-[[:digit:]]+(\.[[:digit:]]+){2}' | \ + grep -oE '[[:digit:]]+(\.[[:digit:]]+){2}' | \ + sort -uV | \ + tail -1 ) + +latest_rc=$( curl -fsSL 'https://download.nextcloud.com/server/prereleases/' |tac|tac| \ + grep -oE 'nextcloud-[[:digit:]]+(\.[[:digit:]]+){2}RC[[:digit:]]+' | \ + grep -oE '[[:digit:]]+(\.[[:digit:]]+){2}RC[[:digit:]]+' | \ sort -uV | \ tail -1 ) @@ -72,12 +78,23 @@ for version in "${versions[@]}"; do done) ) for variant in "${variants[@]}"; do commit="$(dockerfileCommit "$version/$variant")" - fullversion="$(git show "$commit":"$version/$variant/Dockerfile" | awk '$1 == "ENV" && $2 == "NEXTCLOUD_VERSION" { print $3; exit }')" + fullversion_with_extension="$( awk '$1 == "ENV" && $2 == "NEXTCLOUD_VERSION" { print $3; exit }' "$version/$variant/Dockerfile" )" + fullversion="$( echo "$fullversion_with_extension" | grep -oE '[[:digit:]]+(\.[[:digit:]]+){2}')" + + versionAliases=( ) + versionPostfix="" + if [ "$fullversion_with_extension" != "$fullversion" ]; then + versionAliases=( "$fullversion_with_extension" ) + versionPostfix="-rc" + fi - versionAliases=( "$fullversion" "${fullversion%.*}" "${fullversion%.*.*}" ) - if [ "$fullversion" = "$latest" ]; then + versionAliases+=( "$fullversion$versionPostfix" "${fullversion%.*}$versionPostfix" "${fullversion%.*.*}$versionPostfix" ) + if [ "$fullversion_with_extension" = "$latest" ]; then versionAliases+=( "latest" ) fi + if [ "$fullversion_with_extension" = "$latest_rc" ]; then + versionAliases+=( "rc" ) + fi variantAliases=( "${versionAliases[@]/%/-$variant}" ) variantAliases=( "${variantAliases[@]//latest-}" ) |