aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/code.angularjs.org/publish.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/code.angularjs.org/publish.sh')
-rwxr-xr-xscripts/code.angularjs.org/publish.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/scripts/code.angularjs.org/publish.sh b/scripts/code.angularjs.org/publish.sh
new file mode 100755
index 00000000..9eab269a
--- /dev/null
+++ b/scripts/code.angularjs.org/publish.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+#
+# update all the things
+#
+
+set -e # fail if any command fails
+
+cd `dirname $0`
+SCRIPT_DIR=`pwd`
+
+export TMP_DIR=../../tmp
+export REPO_DIR=$TMP_DIR/code.angularjs.org
+
+export BUILD_DIR=../../build
+
+NEW_VERSION=$(node -e "console.log(require(process.env.BUILD_DIR+'/version.json').full)" | sed -e 's/\r//g')
+
+#
+# Don't publish snapshot builds!
+#
+if [[ "$NEW_VERSION" =~ sha ]] ;then
+ echo "publish to code.angularjs.org is not allowed for snapshot builds"
+ exit 1;
+fi
+
+exit 2
+
+#
+# clone
+#
+
+git clone git@github.com:angular/code.angularjs.org.git $REPO_DIR
+
+#
+# copy the files from the build
+#
+
+mkdir $REPO_DIR/$NEW_VERSION
+
+cd $REPO_DIR
+git reset --hard HEAD
+git checkout master
+git fetch --all
+git reset --hard origin/master
+cd $SCRIPT_DIR
+cp -r $BUILD_DIR/* $REPO_DIR/$NEW_VERSION/
+
+#
+# commit and push
+#
+
+cd $REPO_DIR
+git add -A
+git commit -m "v$NEW_VERSION"
+# TODO git push origin master
+cd $SCRIPT_DIR