diff options
Diffstat (limited to 'scripts/jenkins/release.sh')
| -rwxr-xr-x | scripts/jenkins/release.sh | 66 |
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 |
