X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=make_static.PL;fp=make_static.PL;h=fe06da94e4a10cadfca343d5fc8b06fa05e9a070;hb=9cad7bdddc585fce8efed182c91634b2b7e9e354;hp=a47df2d8511d289c6ca62eee73a9bd5fe06ccd69;hpb=2ca1b4a666cf74b149a8959a10ca12424d8ea01d;p=plack-app-gruntmaster.git diff --git a/make_static.PL b/make_static.PL index a47df2d..fe06da9 100644 --- a/make_static.PL +++ b/make_static.PL @@ -19,6 +19,13 @@ for () { write_file "static/css/$theme.css", CSS::Minifier::XS::minify $css; } -my $js; -$js .= read_file $_ for ; -write_file 'static/js.js', JavaScript::Minifier::XS::minify $js; +if (-f 'compiler.jar') { + system java => -jar => 'compiler.jar', qw,-O SIMPLE --create_source_map static/js.map --js_output_file static/js.js --language_in ECMASCRIPT5_STRICT --source_map_location_mapping js/|/static/js/,, ; + my $js = read_file 'static/js.js'; + write_file 'static/js.js', '//# sourceMappingURL=/static/js.map', "\n", $js; + system 'cp', '-rp', 'js', 'static/'; +} else { + my $js; + $js .= read_file $_ for ; + write_file 'static/js.js', JavaScript::Minifier::XS::minify $js; +}