]> iEval git - plack-app-gruntmaster.git/blobdiff - make_static.PL
Call optipng on sprite file
[plack-app-gruntmaster.git] / make_static.PL
index 5594f75d81b12b19132918f1f06e4ef05b84a90d..100b6c2ca31c40f3c5fba2784859ac43c8f6e4a1 100644 (file)
@@ -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 <css/*.css>;
 for (<css/themes/*>) {
@@ -39,9 +41,16 @@ for (<css/themes/*>) {
        write_file "static/css/$theme.css", CSS::Minifier::XS::minify $css;
 }
 
-my $js;
-$js .= read_file $_ for <js/*.js>;
-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/,, <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 <js/*.js>;
+       write_file 'static/js.js', JavaScript::Minifier::XS::minify $js;
+}
 
 package
   Local::CSS::SpriteMaker;
This page took 0.018569 seconds and 4 git commands to generate.