diff --git a/update.sh b/update.sh index 094d7c8ed..2508ee60a 100755 --- a/update.sh +++ b/update.sh @@ -19,31 +19,46 @@ replace_field() { sed -ri "s/${extraSed}%%${field}%%${extraSed}/$sed_escaped_value/g" "$repo/README.md" } +declare -A otherRepos=( + [busybox]='https://github.com/jpetazzo/docker-busybox' + [centos]='https://github.com/CentOS/sig-cloud-instance-images' + [cirros]='https://github.com/ewindisch/docker-cirros' + [clojure]='https://github.com/Quantisan/docker-clojure' + [crux]='https://github.com/therealprologic/docker-crux' + [debian]='https://github.com/tianon/docker-brew-debian' + [docker-dev]='https://github.com/docker/docker' + [fedora]='https://github.com/lsm5/docker-brew-fedora' + [hipache]='https://github.com/dotcloud/hipache' + [hylang]='https://github.com/hylang/hy' + [jenkins]='https://github.com/cloudbees/jenkins-ci.org-docker' + [jruby]='https://github.com/cpuguy83/docker-jruby' + [neurodebian]='https://github.com/neurodebian/dockerfiles' + [opensuse]='https://github.com/openSUSE/docker-containers-build' + [perl]='https://github.com/Perl/docker-perl' + [registry]='https://github.com/docker/docker-registry' + [ubuntu-debootstrap]='https://github.com/tianon/docker-brew-ubuntu-debootstrap' + [ubuntu-upstart]='https://github.com/tianon/dockerfiles' + [ubuntu]='https://github.com/tianon/docker-brew-ubuntu-core' +) + for repo in "${repos[@]}"; do if [ -x "$repo/update.sh" ]; then ( set -x; "$repo/update.sh" ) fi - case "$repo" in - perl) - gitRepo='https://github.com/Perl/docker-perl' - ;; - hylang) - gitRepo='https://github.com/hylang/hy' - ;; - clojure) - gitRepo='https://github.com/Quantisan/docker-clojure' - ;; - *) - gitRepo="https://github.com/docker-library/$repo" - ;; - esac + if [ -e "$repo/content.md" ]; then + gitRepo="${otherRepos[$repo]}" + if [ -z "$gitRepo" ]; then + gitRepo="https://github.com/docker-library/$repo" + fi + mailingList="$(cat "$repo/mailing-list.md" 2>/dev/null || true)" if [ "$mailingList" ]; then mailingList=" $mailingList " else mailingList=' ' fi + license="$(cat "$repo/license.md" 2>/dev/null || true)" if [ "$license" ]; then license=$'\n\n''# License'$'\n\n'"$license"