X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=generate-combined.sh;h=a224156367954af31915f53f28037b8a00060320;hb=33b5c4b245bf29f3e908931bf70dde00b5fc8a51;hp=58ab0d793e9e60246a68c533ec1916b2d1448cb2;hpb=464b5f504e75c5d2b98eff12b3b8ad520a1729cb;p=dygraphs.git diff --git a/generate-combined.sh b/generate-combined.sh index 58ab0d7..a224156 100755 --- a/generate-combined.sh +++ b/generate-combined.sh @@ -5,6 +5,7 @@ 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 \ + polyfills/console.js \ dashed-canvas.js \ dygraph-options.js \ dygraph-layout.js \ @@ -32,18 +33,21 @@ GetSources () { # Pack all the JS together. CatSources () { GetSources \ - | xargs cat \ - | perl -ne 'print unless m,REMOVE_FOR_COMBINED,..m,/REMOVE_FOR_COMBINED,' + | xargs cat } Copyright () { - echo '/*! @license Copyright 2011 Dan Vanderkam (danvdk@gmail.com) MIT-licensed (http://opensource.org/licenses/MIT) */' + echo '/*! @license Copyright 2014 Dan Vanderkam (danvdk@gmail.com) MIT-licensed (http://opensource.org/licenses/MIT) */' } CatCompressed () { - Copyright - CatSources \ - | java -jar yuicompressor-2.4.2.jar --type js + node_modules/uglify-js/bin/uglifyjs \ + $(GetSources | xargs) \ + --compress warnings=false \ + --mangle \ + --define DEBUG=false \ + --preamble "$(Copyright)" \ + $* } ACTION="${1:-update}" @@ -59,8 +63,9 @@ compress*|cat_compress*) CatCompressed ;; update) - CatCompressed > dygraph-combined.js - chmod a+r dygraph-combined.js + CatCompressed --source-map dygraph-combined.js.map \ + > dygraph-combined.js + chmod a+r dygraph-combined.js dygraph-combined.js.map ;; *) echo >&2 "Unknown action '$ACTION'"