]> iEval git - gruntmaster-page.git/blobdiff - make_static.PL
Generate minified js/css during build
[gruntmaster-page.git] / make_static.PL
diff --git a/make_static.PL b/make_static.PL
new file mode 100644 (file)
index 0000000..a47df2d
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+use v5.14;
+use warnings;
+
+use CSS::Minifier::XS qw//;
+use JavaScript::Minifier::XS qw//;
+
+use File::Slurp qw/read_file write_file/;
+
+mkdir 'static';
+mkdir 'static/css';
+
+my $common_css;
+$common_css .= read_file $_ for <css/*.css>;
+for (<css/themes/*>) {
+       my ($theme) = m,themes/(.*)\.css,;
+       my $css = read_file $_;
+       $css .= $common_css;
+       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;
This page took 0.017109 seconds and 4 git commands to generate.