aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/bower/README.md23
-rwxr-xr-xscripts/bower/init.sh28
-rwxr-xr-xscripts/bower/publish.sh87
3 files changed, 138 insertions, 0 deletions
diff --git a/scripts/bower/README.md b/scripts/bower/README.md
new file mode 100644
index 00000000..348d66ac
--- /dev/null
+++ b/scripts/bower/README.md
@@ -0,0 +1,23 @@
+# Angular Bower Script
+
+Script for updating the Angular bower repos from a code.angularjs.org package
+
+Requires `node` (for parsing `bower.json`) and `wget` (for fetching the `angular.zip` from `code.angularjs.org`)
+
+
+## Instructions
+
+You need to run `./init.sh` the first time you use this script to clone all the repos.
+
+For subsequent updates:
+
+```shell
+./publish.sh NEW_VERSION
+```
+
+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
new file mode 100755
index 00000000..74f310b0
--- /dev/null
+++ b/scripts/bower/init.sh
@@ -0,0 +1,28 @@
+#!/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
new file mode 100755
index 00000000..7420257c
--- /dev/null
+++ b/scripts/bower/publish.sh
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+#
+# update all the things
+#
+
+set -e # fail if any command fails
+
+cd `dirname $0`
+
+NEW_VERSION=$1
+
+ZIP_FILE=angular-$NEW_VERSION.zip
+ZIP_FILE_URL=http://code.angularjs.org/$NEW_VERSION/angular-$NEW_VERSION.zip
+ZIP_DIR=angular-$NEW_VERSION
+
+REPOS=(
+ angular \
+ angular-animate \
+ angular-cookies \
+ angular-i18n \
+ angular-loader \
+ angular-mocks \
+ angular-route \
+ angular-resource \
+ angular-sanitize \
+ angular-scenario \
+ angular-touch \
+)
+
+
+#
+# download and unzip the file
+#
+
+#wget $ZIP_FILE_URL
+unzip $ZIP_FILE
+
+
+#
+# move the files from the zip
+#
+
+for repo in "${REPOS[@]}"
+do
+ if [ -f $ZIP_DIR/$repo.js ] # ignore i18l
+ then
+ cd bower-$repo
+ git checkout master
+ git reset --hard HEAD
+ cd ..
+ mv $ZIP_DIR/$repo.* bower-$repo/
+ fi
+done
+
+# move i18n files
+mv $ZIP_DIR/i18n/*.js bower-angular-i18n/
+
+# move csp.css
+mv $ZIP_DIR/angular-csp.css bower-angular
+
+
+#
+# get the old version number
+#
+
+OLD_VERSION=$(node -e "console.log(require('./bower-angular/bower').version)" | sed -e 's/\r//g')
+echo $OLD_VERSION
+echo $NEW_VERSION
+
+#
+# update bower.json
+# tag each repo
+#
+
+for repo in "${REPOS[@]}"
+do
+ cd bower-$repo
+ pwd
+ 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 ..
+done