X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=make_static.PL;h=100b6c2ca31c40f3c5fba2784859ac43c8f6e4a1;hb=c9dee86562251301d7ef25a3a1689a2d07723128;hp=5594f75d81b12b19132918f1f06e4ef05b84a90d;hpb=6eb2623e778c789cb5db8cd87b0b045136b231b7;p=plack-app-gruntmaster.git diff --git a/make_static.PL b/make_static.PL index 5594f75..100b6c2 100644 --- a/make_static.PL +++ b/make_static.PL @@ -30,6 +30,8 @@ $maker->print_css( sprite_filename => 'https://static.mindcoding.ro/static/logos.png', ); +system 'optipng', '-o7', '-zm1-9', 'static/logos.png'; + my $common_css; $common_css .= read_file $_ for ; for () { @@ -39,9 +41,16 @@ 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; +} package Local::CSS::SpriteMaker;