X-Git-Url: http://git.ieval.ro/?p=plack-app-gruntmaster.git;a=blobdiff_plain;f=make_static.PL;h=758efc1f39349e85975563488c3ba2a9ecf90dd6;hp=10532b9a8dbd502663ba66c505f36b92534d592c;hb=7e8f9a5c2eaddad49aebc6911706533ef64db1eb;hpb=da4a59b25f17a5b15fdfc6bd5799a75a92edc3b9 diff --git a/make_static.PL b/make_static.PL index 10532b9..758efc1 100644 --- a/make_static.PL +++ b/make_static.PL @@ -5,8 +5,9 @@ use warnings; use CSS::Minifier::XS qw//; use JavaScript::Minifier::XS qw//; +use Digest::SHA qw/sha256_base64/; use IO::Compress::Gzip qw/gzip/; -use File::Slurp qw/read_file write_file/; +use File::Slurp qw/read_file write_file edit_file_lines/; mkdir 'static'; mkdir 'static/css'; @@ -57,3 +58,10 @@ for () { last } } + +edit_file_lines { + my ($file) = m,(static.*\.(?:css|js)),; + return unless $file; + my $hash = sha256_base64 scalar read_file $file; + s/integrity=".*"/integrity="sha256-$hash="/; +} 'tmpl/skel.en'