aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/jenkins/release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/jenkins/release.sh')
-rwxr-xr-xscripts/jenkins/release.sh66
1 files changed, 28 insertions, 38 deletions
diff --git a/scripts/jenkins/release.sh b/scripts/jenkins/release.sh
index c0bb49c0..b4eee4c4 100755
--- a/scripts/jenkins/release.sh
+++ b/scripts/jenkins/release.sh
@@ -4,41 +4,31 @@ echo "#################################"
echo "#### Cut release ################"
echo "#################################"
-if [ "$1" != "patch" -a "$1" != "minor" -a "$1" != "major" ]; then
- echo "Please specify the next version type: patch|minor|major"
- exit 1
-fi
-BUMP_TYPE=$1
-
-# Enable tracing and exit on first failure
-set -xe
-
-# Jump onto the master branch and make sure we are using the latest
-git checkout -f master
-git merge --ff-only origin/master
-
-
-# Normalize working dir to script dir
-cd `dirname $0`/../..
-
-
-# Bump versions: remove "-snapshot" suffix
-./scripts/jenkins/bump-remove-snapshot.sh
-
-# Build
-./jenkins_build.sh
-
-# Bump versions: Increment version and add "-snapshot"
-./scripts/jenkins/bump-increment.sh $BUMP_TYPE
-
-echo "-- push to Github"
-# push the commits to github
-git push origin master
-# push the release tag
-git push origin v`cat build/version.txt`
-
-# Update code.angularjs.org
-./scripts/code.angularjs.org/publish.sh
-
-# Update bower
-./scripts/bower/publish.sh
+ARG_DEFS=(
+ "--next_version_type=(patch|minor|major)"
+ "--next-version-name=(.+)"
+ "[--no-test=true]"
+)
+
+function init {
+ NG_ARGS=("$@")
+ if [[ $NO_TEST ]]; then
+ NG_ARGS+=(--no_test=true)
+ fi
+}
+
+function phase {
+ ../angular.js/publish.sh --action=$1 "${NG_ARGS[@]}"
+ ../code.angularjs.org/publish.sh --action=$1
+ ../bower/publish.sh --action=$1
+}
+
+function run {
+ # First prepare all scripts (build, test, commit, tag, ...),
+ # so we are sure everything is all right
+ phase prepare
+ # only then publish to github
+ phase publish
+}
+
+source $(dirname $0)/../utils.inc