aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/jenkins/release-after-cdn.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/jenkins/release-after-cdn.sh')
-rwxr-xr-xscripts/jenkins/release-after-cdn.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/scripts/jenkins/release-after-cdn.sh b/scripts/jenkins/release-after-cdn.sh
new file mode 100755
index 00000000..7623e177
--- /dev/null
+++ b/scripts/jenkins/release-after-cdn.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+ARG_DEFS=(
+ # require the git dryrun flag so the script can't be run without
+ # thinking about this!
+ "--git-push-dryrun=(true|false)"
+)
+
+function findLatestRelease {
+ # returns e.g. v1.2.7
+ LATEST_TAG=$(git describe --abbrev=0 --tags)
+ # returns e.g. 1.2.7
+ echo ${LATEST_TAG:1}
+}
+
+function init {
+ NG_ARGS=("$@")
+ if [[ ! $VERBOSE ]]; then
+ VERBOSE=false
+ fi
+ VERBOSE_ARG="--verbose=$VERBOSE"
+}
+
+function phase {
+ ACTION_ARG="--action=$1"
+ CDN_VERSION_ARG="--cdn-version=$LATEST_VERSION"
+ ./scripts/angular.js/publish-cdn-version.sh $ACTION_ARG $CDN_VERSION_ARG $VERBOSE_ARG
+ ./scripts/angularjs.org/publish.sh $ACTION_ARG $CDN_VERSION_ARG $VERBOSE_ARG
+}
+
+function run {
+ cd ../..
+ LATEST_VERSION=$(findLatestRelease)
+
+ phase prepare
+ phase publish
+}
+
+source $(dirname $0)/../utils.inc \ No newline at end of file