aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/bower
diff options
context:
space:
mode:
authorTobias Bosch2013-12-13 12:49:42 -0800
committerTobias Bosch2013-12-13 12:51:13 -0800
commit8c10db384727643265b1550543011d3193dfe557 (patch)
tree836f583f1618e6dc1814afc6ee9265957402b74a /scripts/bower
parent03088d60109582fa5e966ad8425b3de9d9152b6a (diff)
downloadangular.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.md13
-rwxr-xr-xscripts/bower/init.sh28
-rwxr-xr-xscripts/bower/publish.sh45
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