forked from panuhorsmalahti/dygraphs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate-combined.sh
executable file
·70 lines (65 loc) · 1.48 KB
/
generate-combined.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
# Generates a single JS file that's easier to include.
GetSources () {
# This list needs to be kept in sync w/ the one in dygraph-dev.js
# and the one in jsTestDriver.conf. Order matters, except for the plugins.
for F in \
dashed-canvas.js \
dygraph-options.js \
dygraph-layout.js \
dygraph-canvas.js \
dygraph.js \
dygraph-utils.js \
dygraph-gviz.js \
dygraph-interaction-model.js \
dygraph-tickers.js \
dygraph-plugin-base.js \
plugins/*.js \
dygraph-plugin-install.js \
datahandler/datahandler.js \
datahandler/default.js \
datahandler/default-fractions.js \
datahandler/bars.js \
datahandler/bars-custom.js \
datahandler/bars-error.js \
datahandler/bars-fractions.js
do
echo "$F"
done
}
# Pack all the JS together.
CatSources () {
GetSources \
| xargs cat \
| perl -ne 'print unless m,REMOVE_FOR_COMBINED,..m,/REMOVE_FOR_COMBINED,'
}
Copyright () {
echo '/*! @license Copyright 2014 Dan Vanderkam ([email protected]) MIT-licensed (http://opensource.org/licenses/MIT) */'
}
CatCompressed () {
Copyright
CatSources \
| grep -v '"use strict";' \
| node_modules/uglify-js/bin/uglifyjs -c warnings=false -m
}
ACTION="${1:-update}"
case "$ACTION" in
ls)
GetSources
;;
cat)
Copyright
CatSources
;;
compress*|cat_compress*)
CatCompressed
;;
update)
CatCompressed > dygraph-combined.js
chmod a+r dygraph-combined.js
;;
*)
echo >&2 "Unknown action '$ACTION'"
exit 1
;;
esac