1 | #!/usr/bin/env bash
|
2 |
|
3 | BIN=node_modules/.bin
|
4 | BUNDLE=bundle
|
5 |
|
6 | VERSION=$1
|
7 | PANELS=$BUNDLE/panels-$VERSION
|
8 |
|
9 | echo "[bundle] bundling panels..."
|
10 | mkdir -p $BUNDLE
|
11 |
|
12 | echo "[bundle] v${VERSION}..."
|
13 | NODE_ENV=development $BIN/browserify --verbose --debug \
|
14 | --require react \
|
15 | --require react-dom \
|
16 | --require prop-types \
|
17 | --require ./index.dev.js:panels \
|
18 | --require ./panels-ui-compat.js:panels-ui \
|
19 | --require ./blocks/index.js:panels/blocks \
|
20 | --require ./utils/normalise-uri/index.js:panels/normalise-uri \
|
21 | --require ./utils/snap.js:panels/snap \
|
22 | --transform [rollupify --config rollup.config.js] \
|
23 | --transform loose-envify \
|
24 | --entry index.dev.js | \
|
25 | $BIN/exorcist $PANELS.js.map > $PANELS.js
|
26 |
|
27 | NODE_ENV=production $BIN/browserify --verbose --debug \
|
28 | --require react \
|
29 | --require react-dom \
|
30 | --require prop-types \
|
31 | --require ./index.js:panels \
|
32 | --require ./panels-ui-compat.js:panels-ui \
|
33 | --require ./blocks/index.js:panels/blocks \
|
34 | --require ./utils/normalise-uri/index.js:panels/normalise-uri \
|
35 | --require ./utils/snap.js:panels/snap \
|
36 | --transform [rollupify --config rollup.config.js] \
|
37 | --transform loose-envify \
|
38 | --entry index.js | \
|
39 | $BIN/exorcist $PANELS-prod.js.map > $PANELS-prod.js &&
|
40 | $BIN/uglifyjs --verbose \
|
41 | --compress \
|
42 | --mangle \
|
43 | --screw-ie8 \
|
44 | --in-source-map $PANELS-prod.js.map \
|
45 | --source-map $PANELS.min.js.map $PANELS-prod.js > $PANELS.min.js
|
46 |
|
47 | ls -lha $PANELS.*
|
48 | echo "[bundle] done"
|