blob: 4400f443ca40fba5811798f5255f0c77c7a93554 [file] [log] [blame]
#!/bin/bash
set -e
shopt -s extglob
declare -A aliases
aliases=(
[1.605]='weekly'
[1.596.1]='latest'
)
versions() {
local IFS=$'\n'
local versions=( "${@%/}" )
sort -Vr <<< "${versions[*]}"
}
lts_versions=( $(versions *.*.*/) )
weekly_versions=( $(versions !(*.*.*)/) )
url='git://github.com/cloudbees/jenkins-ci.org-docker'
echo '# maintainer: Nicolas De Loof <nicolas.deloof@gmail.com> (@ndeloof)'
echo '# maintainer: Michael Neale <mneale@cloudbees.com> (@michaelneale)'
echo
echo "# group: Current Releases"
for version in $(IFS=$'\n'; sort -V <<< "${!aliases[*]}"); do
commit="$(git log -1 --format='format:%H' -- "$version")"
for va in "$version" ${aliases[$version]}; do
echo "$va: ${url}@${commit} $version"
done
echo
done
echo "# group: Previous LTS Releases"
for version in "${lts_versions[@]}"; do
if [ "${aliases[$version]}" ]; then
continue
fi
commit="$(git log -1 --format='format:%H' -- "$version")"
echo "$version: ${url}@${commit} $version"
done
echo
echo "# group: Previous Weekly Releases"
for version in "${weekly_versions[@]}"; do
if [ "${aliases[$version]}" ]; then
continue
fi
commit="$(git log -1 --format='format:%H' -- "$version")"
echo "$version: ${url}@${commit} $version"
done