2015-10-30 18:32:57 -04:00
|
|
|
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
shopt -s extglob
|
|
|
|
|
|
|
|
ROOT_DIR=$(cd $(dirname $0)/../..; pwd)
|
|
|
|
cd ${ROOT_DIR}
|
|
|
|
|
|
|
|
gulp clean
|
2016-03-03 17:43:35 -05:00
|
|
|
node --max-old-space-size=6000 ./node_modules/.bin/gulp build.js buildRouter.dev
|
2015-10-30 18:32:57 -04:00
|
|
|
|
|
|
|
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
|
2016-03-03 16:55:49 -05:00
|
|
|
npm publish ${PUBLISH_DIR} --tag latest --access public
|