chore(): npm release script for router artifacts.

Closes #5171
This commit is contained in:
Jeremy Elbourn 2015-10-30 15:32:57 -07:00 committed by Jeremy Elbourn
parent 0dcca1a28e
commit 2618becaa5
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,4 @@
{
"name": "@angular/router",
"version": "0.0.1"
}

View File

@ -0,0 +1,40 @@
#!/bin/bash
set -ex
shopt -s extglob
ROOT_DIR=$(cd $(dirname $0)/../..; pwd)
cd ${ROOT_DIR}
gulp clean
gulp build.js buildRouter.dev
NPM_DIR=${ROOT_DIR}/dist/npm
rm -fr ${NPM_DIR}
FILES='!(test|e2e_test|docs)'
DTS_FILES='*.d.ts'
NAME=router
PUBLISH_DIR=${NPM_DIR}/${NAME}
# Clean the publish directory. This is the root directory for npm publish.
rm -fr ${PUBLISH_DIR}
mkdir -p ${PUBLISH_DIR}
# Copy package.json that contains the (scoped) package name and version.
cp ${ROOT_DIR}/modules/angular2/src/router/package.json ${PUBLISH_DIR}
# Create directory for the separate framework versions
mkdir -p ${PUBLISH_DIR}/angular1
mkdir -p ${PUBLISH_DIR}/angular2
# Copy router build artifacts to the publish directory.
cp ${ROOT_DIR}/dist/angular_1_router.js ${PUBLISH_DIR}/angular1/
cp ${ROOT_DIR}/modules/angular1_router/src/ng_route_shim.js ${PUBLISH_DIR}/angular1/
cp ${ROOT_DIR}/dist/js/bundle/router* ${PUBLISH_DIR}/angular2/
# Remove any dart related files
rm -f ${PUBLISH_DIR}/{,**/}{*.dart,*.dart.md}
# Actually publish to npm
npm publish ${PUBLISH_DIR} --tag pre-release --access public