From 3cf2da0e384e23602a9fea597500d637867c1eb9 Mon Sep 17 00:00:00 2001 From: Chirayu Krishnappa Date: Wed, 5 Mar 2014 11:20:38 -0800 Subject: chore(publish.sh): publish to all serving backends --- scripts/code.angularjs.org/publish.sh | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) (limited to 'scripts') diff --git a/scripts/code.angularjs.org/publish.sh b/scripts/code.angularjs.org/publish.sh index 4845ad2a..fdbadf3b 100755 --- a/scripts/code.angularjs.org/publish.sh +++ b/scripts/code.angularjs.org/publish.sh @@ -55,19 +55,37 @@ function prepare { git commit -m "v$NEW_VERSION" } -function publish { - if [[ $IS_SNAPSHOT_BUILD ]]; then - echo "-- Updating snapshot version" - curl -G --data-urlencode "ver=$NEW_VERSION" http://code.angularjs.org/fetchLatestSnapshot.php - exit 0; - fi +function _update_snapshot() { + for backend in "$@" ; do + echo "-- Updating snapshot version: backend=$backend" + curl -G --data-urlencode "ver=$NEW_VERSION" http://$backend:8003/fetchLatestSnapshot.php + done +} + +function _update_code() { cd $REPO_DIR + echo "-- Pushing code.angularjs.org" git push origin master - echo "-- Refreshing code.angularjs.org" - curl http://code.angularjs.org/gitFetchSite.php + for backend in "$@" ; do + echo "-- Refreshing code.angularjs.org: backend=$backend" + curl http://$backend:8003/gitFetchSite.php + done +} + +function publish { + # The TXT record for backends.angularjs.org is a CSV of the IP addresses for + # the currently serving Compute Engine backends. + # code.angularjs.org is served out of port 8003 on these backends. + backends=("$(dig backends.angularjs.org +short TXT | python -c 'print raw_input()[1:-1].replace(",", "\n")')") + + if [[ $IS_SNAPSHOT_BUILD ]]; then + _update_snapshot ${backends[@]} + else + _update_code ${backends[@]} + fi } source $(dirname $0)/../utils.inc -- cgit v1.2.3