Mike Dillon | 8eed4f7 | 2015-03-13 22:06:53 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Mike Dillon | 8dc6c80 | 2015-03-15 13:53:48 -0700 | [diff] [blame^] | 2 | |
Nicolas De Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 3 | set -e |
Mike Dillon | 8dc6c80 | 2015-03-15 13:53:48 -0700 | [diff] [blame^] | 4 | shopt -s extglob |
Nicolas De Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 5 | |
| 6 | declare -A aliases |
| 7 | aliases=( |
Nicolas De Loof | b7850f2 | 2015-03-03 11:02:40 +0100 | [diff] [blame] | 8 | [1.600]='weekly' |
| 9 | [1.580.3]='latest' |
Nicolas De Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 10 | ) |
| 11 | |
Mike Dillon | 8dc6c80 | 2015-03-15 13:53:48 -0700 | [diff] [blame^] | 12 | versions() { |
| 13 | local IFS=$'\n' |
| 14 | local versions=( "${@%/}" ) |
| 15 | sort -Vr <<< "${versions[*]}" |
| 16 | } |
| 17 | |
| 18 | lts_versions=( $(versions *.*.*/) ) |
| 19 | weekly_versions=( $(versions !(*.*.*)/) ) |
Nicolas De Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 20 | url='git://github.com/cloudbees/jenkins-ci.org-docker' |
| 21 | |
Nicolas De Loof | c164ea1 | 2014-12-02 16:48:59 +0100 | [diff] [blame] | 22 | echo '# maintainer: Nicolas De Loof <nicolas.deloof@gmail.com> (@ndeloof)' |
| 23 | echo '# maintainer: Michael Neale <mneale@cloudbees.com> (@michaelneale)' |
Nicolas De Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 24 | |
Nicolas De Loof | c164ea1 | 2014-12-02 16:48:59 +0100 | [diff] [blame] | 25 | echo |
Mike Dillon | 8eed4f7 | 2015-03-13 22:06:53 -0700 | [diff] [blame] | 26 | echo "# group: Current Releases" |
| 27 | for 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 Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 30 | echo "$va: ${url}@${commit} $version" |
| 31 | done |
Mike Dillon | 8eed4f7 | 2015-03-13 22:06:53 -0700 | [diff] [blame] | 32 | echo |
| 33 | done |
| 34 | |
| 35 | echo "# group: Previous LTS Releases" |
Mike Dillon | 8dc6c80 | 2015-03-15 13:53:48 -0700 | [diff] [blame^] | 36 | for version in "${lts_versions[@]}"; do |
| 37 | if [ "${aliases[$version]}" ]; then |
Mike Dillon | 8eed4f7 | 2015-03-13 22:06:53 -0700 | [diff] [blame] | 38 | continue |
| 39 | fi |
| 40 | |
| 41 | commit="$(git log -1 --format='format:%H' -- "$version")" |
| 42 | echo "$version: ${url}@${commit} $version" |
| 43 | done |
| 44 | echo |
| 45 | |
| 46 | echo "# group: Previous Weekly Releases" |
Mike Dillon | 8dc6c80 | 2015-03-15 13:53:48 -0700 | [diff] [blame^] | 47 | for version in "${weekly_versions[@]}"; do |
| 48 | if [ "${aliases[$version]}" ]; then |
Mike Dillon | 8eed4f7 | 2015-03-13 22:06:53 -0700 | [diff] [blame] | 49 | continue |
| 50 | fi |
| 51 | |
| 52 | commit="$(git log -1 --format='format:%H' -- "$version")" |
| 53 | echo "$version: ${url}@${commit} $version" |
Nicolas De Loof | 5882631 | 2014-11-28 10:52:05 +0100 | [diff] [blame] | 54 | done |