41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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
 |