Prepend license to dygraph.min.js
[dygraphs.git] / scripts / build.sh
CommitLineData
514a10f3
DV
1#!/bin/bash
2# This generates:
3# - dist/dygraph.js
4# - dist/dygraph.js.map
5# - dist/dygraph.min.js
6# - dist/dygraph.min.js.map
7set -o errexit
8
9mkdir -p dist
10
11# Create dist/dygraph.js
12browserify \
13 -v \
14 -t babelify \
15 -t [ envify --NODE_ENV development ] \
16 --debug \
17 --standalone Dygraph \
18 src/dygraph.js \
19 > dist/dygraph.tmp.js
20
21# Create dist/dygraph.js.map
22cat dist/dygraph.tmp.js | exorcist --base . dist/dygraph.js.map > dist/dygraph.js
23
24# Create "production" bundle for minification
25browserify \
26 -v \
27 -t babelify \
28 -t [ envify --NODE_ENV production ] \
29 --debug \
30 --standalone Dygraph \
31 src/dygraph.js \
32 > dist/dygraph.tmp.js
33
34# Create dist/dygraph.tmp.js.map
35cat dist/dygraph.tmp.js | exorcist --base . dist/dygraph.tmp.js.map > /dev/null
36
ca8c8583
DV
37header='/*! @license Copyright 2014 Dan Vanderkam (danvdk@gmail.com) MIT-licensed (http://opensource.org/licenses/MIT) */'
38
514a10f3
DV
39# Create dist/dygraph.js.min{,.map}
40uglifyjs --compress --mangle \
ca8c8583 41 --preamble "$header" \
514a10f3
DV
42 --in-source-map dist/dygraph.tmp.js.map \
43 --source-map-include-sources \
44 --source-map dist/dygraph.min.js.map \
45 -o dist/dygraph.min.js \
46 dist/dygraph.tmp.js
47
48# Copy to the old location
49cp dist/dygraph.min.js dist/dygraph-combined.js
50
51# Build GWT JAR
52jar -cf dist/dygraph-gwt.jar -C gwt org
53
54# Remove temp files.
55rm dist/dygraph.tmp.js
56rm dist/dygraph.tmp.js.map