blob: 64c69c6d32e6a7538cde5cd937a6b5b0c512fcbc [file] [log] [blame]
Mike Dillon8eed4f72015-03-13 22:06:53 -07001#!/bin/bash
Mike Dillon8dc6c802015-03-15 13:53:48 -07002
Nicolas De Loof58826312014-11-28 10:52:05 +01003set -e
Mike Dillon8dc6c802015-03-15 13:53:48 -07004shopt -s extglob
Nicolas De Loof58826312014-11-28 10:52:05 +01005
6declare -A aliases
7aliases=(
Nicolas De Loofb7850f22015-03-03 11:02:40 +01008 [1.600]='weekly'
9 [1.580.3]='latest'
Nicolas De Loof58826312014-11-28 10:52:05 +010010)
11
Mike Dillon8dc6c802015-03-15 13:53:48 -070012versions() {
13 local IFS=$'\n'
14 local versions=( "${@%/}" )
15 sort -Vr <<< "${versions[*]}"
16}
17
18lts_versions=( $(versions *.*.*/) )
19weekly_versions=( $(versions !(*.*.*)/) )
Nicolas De Loof58826312014-11-28 10:52:05 +010020url='git://github.com/cloudbees/jenkins-ci.org-docker'
21
Nicolas De Loofc164ea12014-12-02 16:48:59 +010022echo '# maintainer: Nicolas De Loof <nicolas.deloof@gmail.com> (@ndeloof)'
23echo '# maintainer: Michael Neale <mneale@cloudbees.com> (@michaelneale)'
Nicolas De Loof58826312014-11-28 10:52:05 +010024
Nicolas De Loofc164ea12014-12-02 16:48:59 +010025echo
Mike Dillon8eed4f72015-03-13 22:06:53 -070026echo "# group: Current Releases"
27for current in $(IFS=$'\n'; sort -V <<< "${!aliases[*]}"); do
28 commit="$(git log -1 --format='format:%H' -- "$current")"
29 for va in "$current" ${aliases[$current]}; do
Nicolas De Loof58826312014-11-28 10:52:05 +010030 echo "$va: ${url}@${commit} $version"
31 done
Mike Dillon8eed4f72015-03-13 22:06:53 -070032 echo
33done
34
35echo "# group: Previous LTS Releases"
Mike Dillon8dc6c802015-03-15 13:53:48 -070036for version in "${lts_versions[@]}"; do
37 if [ "${aliases[$version]}" ]; then
Mike Dillon8eed4f72015-03-13 22:06:53 -070038 continue
39 fi
40
41 commit="$(git log -1 --format='format:%H' -- "$version")"
42 echo "$version: ${url}@${commit} $version"
43done
44echo
45
46echo "# group: Previous Weekly Releases"
Mike Dillon8dc6c802015-03-15 13:53:48 -070047for version in "${weekly_versions[@]}"; do
48 if [ "${aliases[$version]}" ]; then
Mike Dillon8eed4f72015-03-13 22:06:53 -070049 continue
50 fi
51
52 commit="$(git log -1 --format='format:%H' -- "$version")"
53 echo "$version: ${url}@${commit} $version"
Nicolas De Loof58826312014-11-28 10:52:05 +010054done