浏览代码

Merge pull request #50 from infosiftr/update-repo-links

Change "other" git repo link handling to use an associative array in update.sh
yosifkit 11 年之前
父节点
当前提交
785c7441b3
共有 1 个文件被更改,包括 29 次插入14 次删除
  1. 29 14
      update.sh

+ 29 - 14
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"