X-Git-Url: https://git.draconx.ca/gitweb/homepage.git/blobdiff_plain/e7306bc0bbfea36e6414684b00ad4ef1c7269aed..da37bd9e9da585fdc382455b298739e21433c175:/Rules diff --git a/Rules b/Rules index 7a9773b..c753c38 100644 --- a/Rules +++ b/Rules @@ -1,6 +1,6 @@ #!/usr/bin/env ruby # -# Copyright © 2018-2020 Nick Bowler +# Copyright © 2018-2022 Nick Bowler # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -68,6 +68,8 @@ preprocess do @items.create("", attrs, "#{dir}/index.lst") end + + create_wkd_items(@items["/pubring.gpg"]) end postprocess do @@ -100,6 +102,7 @@ postprocess do # Find output reps corresponding to this key, if any item.reps.each do |rep| + next if rep.raw_path.nil? next unless FileUtils.identical?(item.raw_filename, rep.raw_path) @@ -132,9 +135,9 @@ compile '/**/index.lst' do layout '/listing.erb' layout '/default.xml' layout '/default.xsl' + layout '/embed-svg.xsl' filter :relativize_paths, type: :xml - filter :xhtml_compat - filter :remove_wj + filter :xhtml_compat, fix_doctype: true write item.identifier.without_ext + ".xhtml" end @@ -145,7 +148,6 @@ compile '/license/gpl*.md' do layout '/default.xsl' filter :relativize_paths, type: :xml filter :xhtml_compat - filter :remove_wj write to_xhtml end @@ -157,7 +159,6 @@ compile '/**/*.md' do layout '/default.xsl' filter :relativize_paths, type: :xml filter :xhtml_compat - filter :remove_wj write to_xhtml end @@ -168,7 +169,6 @@ compile '/license/cc*.sgml' do layout '/default.xsl', "section-links": "yes" filter :relativize_paths, type: :xml filter :xhtml_compat - filter :remove_wj write to_xhtml end @@ -178,16 +178,25 @@ compile '/license/cc*.xhtml' do layout '/default.xsl', "section-links": "yes" filter :relativize_paths, type: :xml filter :xhtml_compat - filter :remove_wj write to_xhtml end compile '/images/*.jpg', rep: :large do + w, h = FastImage.size(item.raw_filename) filename = item.identifier.without_ext + '-t1200.' + item.identifier.ext - filter :imgresize, width: 1200, height: 1200, cache: filename + filter :imgresize, width: [w, 1200].min, height: [h, 1200].min, cache: filename write filename end +compile '/images/*.jpg', rep: :medium do + w, h = FastImage.size(item.raw_filename) + filename = item.identifier.without_ext + '-t800.' + item.identifier.ext + if w > 900 or h > 900 + filter :imgresize, width: 800, height: 800, cache: filename + write filename + end +end + compile '/images/*.jpg', rep: :info do filter :imginfo layout '/imginfo.xsl' @@ -195,7 +204,6 @@ compile '/images/*.jpg', rep: :info do layout '/default.xsl' filter :relativize_paths, type: :xml filter :xhtml_compat - filter :remove_wj write to_xhtml end @@ -210,6 +218,29 @@ compile '/**/*.scss' do write @item.identifier.without_ext + '.css' end +compile '/gpg/*' do + filter :wkd_export_armor + write "/pubring/" + @item.identifier.components.last + ".asc" +end + +compile '/gpg/*', rep: :hu do + filter :wkd_export + write "/pubring/wkd/" + @item[:wkd_hash] +end + +compile '/*.gpg' do +end + +compile '/**/*.svg' do + filter :scour, comment_stripping: true + write @item.identifier.to_s +end + +compile '/icons/**/*.svg', rep: :icon32 do + filter :svg2png, width: 32, height: 32 + write @item.identifier.without_ext + "-32.png" +end + compile '/**/*' do filter :copybin if @item.binary? write @item.identifier.to_s