diff options
| author | Tobias Bosch | 2013-12-13 12:49:42 -0800 | 
|---|---|---|
| committer | Tobias Bosch | 2013-12-13 12:51:13 -0800 | 
| commit | 8c10db384727643265b1550543011d3193dfe557 (patch) | |
| tree | 836f583f1618e6dc1814afc6ee9265957402b74a /scripts/bower | |
| parent | 03088d60109582fa5e966ad8425b3de9d9152b6a (diff) | |
| download | angular.js-8c10db384727643265b1550543011d3193dfe557.tar.bz2 | |
chore(build): automate cutting a release, publishing to bower and to code.angular.js
Diffstat (limited to 'scripts/bower')
| -rw-r--r-- | scripts/bower/README.md | 13 | ||||
| -rwxr-xr-x | scripts/bower/init.sh | 28 | ||||
| -rwxr-xr-x | scripts/bower/publish.sh | 45 | 
3 files changed, 26 insertions, 60 deletions
| diff --git a/scripts/bower/README.md b/scripts/bower/README.md index 348d66ac..84da1baf 100644 --- a/scripts/bower/README.md +++ b/scripts/bower/README.md @@ -1,23 +1,18 @@  # Angular Bower Script -Script for updating the Angular bower repos from a code.angularjs.org package +Script for updating the Angular bower repos from current local build. -Requires `node` (for parsing `bower.json`) and `wget` (for fetching the `angular.zip` from `code.angularjs.org`) +Requires `node` (for parsing `bower.json`)  ## Instructions -You need to run `./init.sh` the first time you use this script to clone all the repos. - -For subsequent updates: +`grunt package`: Build angular locally  ```shell -./publish.sh NEW_VERSION +./publish.sh  ``` -Where `NEW_VERSION` is a version number like `1.2.3`. - -  ## License  MIT diff --git a/scripts/bower/init.sh b/scripts/bower/init.sh deleted file mode 100755 index 74f310b0..00000000 --- a/scripts/bower/init.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -# -# init all of the bower repos -# - -set -e # fail if any command fails - -REPOS=( -  angular           \ -  angular-animate   \ -  angular-cookies   \ -  angular-i18n      \ -  angular-loader    \ -  angular-mocks     \ -  angular-route     \ -  angular-resource  \ -  angular-sanitize  \ -  angular-scenario  \ -  angular-touch     \ -) - -cd `dirname $0` - -for repo in "${REPOS[@]}" -do -  git clone git@github.com:angular/bower-$repo.git -done diff --git a/scripts/bower/publish.sh b/scripts/bower/publish.sh index 3575e8e8..fec1927d 100755 --- a/scripts/bower/publish.sh +++ b/scripts/bower/publish.sh @@ -7,12 +7,13 @@  set -e # fail if any command fails  cd `dirname $0` +SCRIPT_DIR=`pwd` -NEW_VERSION=$1 +export TMP_DIR=../../tmp -ZIP_FILE=angular-$NEW_VERSION.zip -ZIP_FILE_URL=http://code.angularjs.org/$NEW_VERSION/angular-$NEW_VERSION.zip -ZIP_DIR=angular-$NEW_VERSION +export BUILD_DIR=../../build + +NEW_VERSION=$(node -e "console.log(require(process.env.BUILD_DIR+'/version.json').full)" | sed -e 's/\r//g')  REPOS=(    angular           \ @@ -28,47 +29,45 @@ REPOS=(    angular-touch     \  ) -  # -# download and unzip the file +# clone repos  # - -if [ ! -f $ZIP_FILE ]; then -  wget $ZIP_FILE_URL -  unzip $ZIP_FILE -fi +for repo in "${REPOS[@]}" +do +  git clone git@github.com:angular/bower-$repo.git $TMP_DIR/bower-$repo +done  # -# move the files from the zip +# move the files from the build  #  for repo in "${REPOS[@]}"  do -  if [ -f $ZIP_DIR/$repo.js ] # ignore i18l +  if [ -f $BUILD_DIR/$repo.js ] # ignore i18l      then -      cd bower-$repo +      cd $TMP_DIR/bower-$repo        git reset --hard HEAD        git checkout master        git fetch --all        git reset --hard origin/master -      cd .. -      mv $ZIP_DIR/$repo.* bower-$repo/ +      cd $SCRIPT_DIR +      cp $BUILD_DIR/$repo.* $TMP_DIR/bower-$repo/    fi  done  # move i18n files -mv $ZIP_DIR/i18n/*.js bower-angular-i18n/ +cp $BUILD_DIR/i18n/*.js $TMP_DIR/bower-angular-i18n/  # move csp.css -mv $ZIP_DIR/angular-csp.css bower-angular +cp $BUILD_DIR/angular-csp.css $TMP_DIR/bower-angular  #  # get the old version number  # -OLD_VERSION=$(node -e "console.log(require('./bower-angular/bower').version)" | sed -e 's/\r//g') +OLD_VERSION=$(node -e "console.log(require(process.env.TMP_DIR+'/bower-angular/bower').version)" | sed -e 's/\r//g')  echo $OLD_VERSION  echo $NEW_VERSION @@ -79,12 +78,12 @@ echo $NEW_VERSION  for repo in "${REPOS[@]}"  do -  cd bower-$repo +  cd $TMP_DIR/bower-$repo    sed -i '' -e "s/$OLD_VERSION/$NEW_VERSION/g" bower.json    git add -A    git commit -m "v$NEW_VERSION"    git tag v$NEW_VERSION -  git push origin master -  git push origin v$NEW_VERSION -  cd .. +  # TODO git push origin master +  # TODO git push origin v$NEW_VERSION +  cd $SCRIPT_DIR  done | 
