X Tutup
Skip to content

Commit 621fa49

Browse files
committed
chore(build): spin off npm_prepare.sh from npm_publish.sh
1 parent 9691c04 commit 621fa49

File tree

2 files changed

+57
-43
lines changed

2 files changed

+57
-43
lines changed

scripts/publish/npm_prepare.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#!/bin/bash
2+
3+
# This script prepares build artifacts for upload to NPM.
4+
#
5+
# Usage:
6+
#
7+
# scripts/publish/npm_prepare.sh PACKAGE_NAME
8+
9+
set -ex
10+
shopt -s extglob
11+
12+
NAME=$1
13+
ROOT_DIR=$(cd $(dirname $0)/../..; pwd)
14+
cd $ROOT_DIR
15+
16+
NPM_DIR=$ROOT_DIR/dist/npm
17+
rm -fr $NPM_DIR
18+
FILES='!(test|e2e_test|docs)'
19+
DTS_FILES='*.d.ts'
20+
21+
PUBLISH_DIR=$NPM_DIR/$NAME
22+
rm -fr $PUBLISH_DIR
23+
mkdir -p $PUBLISH_DIR
24+
25+
mkdir -p $PUBLISH_DIR/es6/dev
26+
cp -r $ROOT_DIR/dist/js/dev/es6/$NAME/$FILES $PUBLISH_DIR/es6/dev
27+
mkdir -p $PUBLISH_DIR/es6/prod
28+
cp -r $ROOT_DIR/dist/js/prod/es6/$NAME/$FILES $PUBLISH_DIR/es6/prod
29+
mkdir -p $PUBLISH_DIR/ts
30+
cp -r $ROOT_DIR/modules/$NAME/$FILES $PUBLISH_DIR/ts
31+
32+
if [ $NAME = "angular2" ]; then
33+
# Publish bundles and typings
34+
mkdir -p $PUBLISH_DIR/bundles/typings/es6-shim
35+
mkdir -p $PUBLISH_DIR/bundles/typings/jasmine
36+
# Copy Bundles
37+
cp -r $ROOT_DIR/dist/js/bundle/$FILES $PUBLISH_DIR/bundles
38+
# Copy Typings
39+
cp -r $ROOT_DIR/modules/angular2/typings/es6-shim/$DTS_FILES $PUBLISH_DIR/bundles/typings/es6-shim
40+
cp -r $ROOT_DIR/modules/angular2/typings/jasmine/$DTS_FILES $PUBLISH_DIR/bundles/typings/jasmine
41+
fi
42+
43+
if [ $NAME = "benchpress" ]; then
44+
cp -r $ROOT_DIR/dist/build/benchpress_bundle/$FILES $PUBLISH_DIR
45+
cp -r $ROOT_DIR/dist/js/cjs/benchpress/README.md $PUBLISH_DIR
46+
cp -r $ROOT_DIR/dist/js/cjs/benchpress/LICENSE $PUBLISH_DIR
47+
cp -r $ROOT_DIR/dist/js/cjs/benchpress/docs $PUBLISH_DIR
48+
else
49+
cp -r $ROOT_DIR/dist/js/cjs/$NAME/$FILES $PUBLISH_DIR
50+
fi
51+
52+
# Remove all dart related files
53+
rm -f $PUBLISH_DIR/{,**/}{*.dart,*.dart.md}

scripts/publish/npm_publish.sh

Lines changed: 4 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,48 +10,9 @@ gulp clean
1010
gulp benchpress.bundle bundles.js
1111

1212
NPM_DIR=$ROOT_DIR/dist/npm
13-
rm -fr $NPM_DIR
14-
FILES='!(test|e2e_test|docs)'
15-
DTS_FILES='*.d.ts'
1613

17-
function publishModule {
18-
NAME=$1
19-
PUBLISH_DIR=$NPM_DIR/$NAME
20-
rm -fr $PUBLISH_DIR
21-
mkdir -p $PUBLISH_DIR
14+
scripts/publish/npm_prepare.sh angular2
15+
scripts/publish/npm_prepare.sh benchpress
2216

23-
mkdir -p $PUBLISH_DIR/es6/dev
24-
cp -r $ROOT_DIR/dist/js/dev/es6/$NAME/$FILES $PUBLISH_DIR/es6/dev
25-
mkdir -p $PUBLISH_DIR/es6/prod
26-
cp -r $ROOT_DIR/dist/js/prod/es6/$NAME/$FILES $PUBLISH_DIR/es6/prod
27-
mkdir -p $PUBLISH_DIR/ts
28-
cp -r $ROOT_DIR/modules/$NAME/$FILES $PUBLISH_DIR/ts
29-
30-
if [ $NAME = "angular2" ]; then
31-
# Publish bundles and typings
32-
mkdir -p $PUBLISH_DIR/bundles/typings/es6-shim
33-
mkdir -p $PUBLISH_DIR/bundles/typings/jasmine
34-
# Copy Bundles
35-
cp -r $ROOT_DIR/dist/js/bundle/$FILES $PUBLISH_DIR/bundles
36-
# Copy Typings
37-
cp -r $ROOT_DIR/modules/angular2/typings/es6-shim/$DTS_FILES $PUBLISH_DIR/bundles/typings/es6-shim
38-
cp -r $ROOT_DIR/modules/angular2/typings/jasmine/$DTS_FILES $PUBLISH_DIR/bundles/typings/jasmine
39-
fi
40-
41-
if [ $NAME = "benchpress" ]; then
42-
cp -r $ROOT_DIR/dist/build/benchpress_bundle/$FILES $PUBLISH_DIR
43-
cp -r $ROOT_DIR/dist/js/cjs/benchpress/README.md $PUBLISH_DIR
44-
cp -r $ROOT_DIR/dist/js/cjs/benchpress/LICENSE $PUBLISH_DIR
45-
cp -r $ROOT_DIR/dist/js/cjs/benchpress/docs $PUBLISH_DIR
46-
else
47-
cp -r $ROOT_DIR/dist/js/cjs/$NAME/$FILES $PUBLISH_DIR
48-
fi
49-
50-
# Remove all dart related files
51-
rm -f $PUBLISH_DIR/{,**/}{*.dart,*.dart.md}
52-
53-
npm publish $PUBLISH_DIR
54-
}
55-
56-
publishModule angular2
57-
publishModule benchpress
17+
npm publish $NPM_DIR/angular2
18+
npm publish $NPM_DIR/benchpress

0 commit comments

Comments
 (0)
X Tutup