]> iEval git - gruntmaster-page.git/commitdiff
Gzip CSS and JS in make_static.PL
authorMarius Gavrilescu <marius@ieval.ro>
Thu, 2 Apr 2015 08:08:40 +0000 (11:08 +0300)
committerMarius Gavrilescu <marius@ieval.ro>
Thu, 2 Apr 2015 08:08:40 +0000 (11:08 +0300)
Makefile.PL
make_static.PL

index a0b48cb71dda55f678134495654761a41878caa4..6da9ecfdcc774618a09f3f493a534a5001f2746a 100644 (file)
@@ -10,7 +10,7 @@ WriteMakefile(
        LICENSE           => 'AGPL_3',
        SIGN              => 1,
        clean             => {
        LICENSE           => 'AGPL_3',
        SIGN              => 1,
        clean             => {
-               FILES => 'static/css/ static/js.js static/js.map static/js/'
+               FILES => 'static/css/ static/js.js static/js.js.gz static/js.map static/js/'
        },
        BUILD_REQUIRES    => {
                qw/CSS::Minifier::XS          0
        },
        BUILD_REQUIRES    => {
                qw/CSS::Minifier::XS          0
index 0a10891e04c3264a835fc4a5d1c9cb95475c1cdd..10532b9a8dbd502663ba66c505f36b92534d592c 100644 (file)
@@ -5,11 +5,17 @@ use warnings;
 use CSS::Minifier::XS qw//;
 use JavaScript::Minifier::XS qw//;
 
 use CSS::Minifier::XS qw//;
 use JavaScript::Minifier::XS qw//;
 
+use IO::Compress::Gzip qw/gzip/;
 use File::Slurp qw/read_file write_file/;
 
 mkdir 'static';
 mkdir 'static/css';
 
 use File::Slurp qw/read_file write_file/;
 
 mkdir 'static';
 mkdir 'static/css';
 
+sub gzip_file {
+       my ($file) = @_;
+       gzip $file => "$file.gz", -Level => 9, Minimal => 1;
+}
+
 sub make_css {
        my $common_css;
        $common_css .= read_file $_ for <css/*.css>;
 sub make_css {
        my $common_css;
        $common_css .= read_file $_ for <css/*.css>;
@@ -18,6 +24,7 @@ sub make_css {
                my $css = read_file $_;
                $css .= $common_css;
                write_file "static/css/$theme.css", CSS::Minifier::XS::minify $css;
                my $css = read_file $_;
                $css .= $common_css;
                write_file "static/css/$theme.css", CSS::Minifier::XS::minify $css;
+               gzip_file "static/css/$theme.css";
        }
 }
 
        }
 }
 
@@ -32,6 +39,7 @@ sub make_js {
                $js .= read_file $_ for <js/*.js>;
                write_file 'static/js.js', JavaScript::Minifier::XS::minify $js;
        }
                $js .= read_file $_ for <js/*.js>;
                write_file 'static/js.js', JavaScript::Minifier::XS::minify $js;
        }
+       gzip_file 'static/js.js';
 }
 
 my $css_mtime = -M 'static/css/slate.css' // 0;
 }
 
 my $css_mtime = -M 'static/css/slate.css' // 0;
This page took 0.025781 seconds and 4 git commands to generate.