]> git.draconx.ca Git - homepage.git/blobdiff - Rules
Fix symlink handling in content directory.
[homepage.git] / Rules
diff --git a/Rules b/Rules
index d9130f02ca475b712fb4ae28ca965e02454a60a6..5473788e31261cfed8b0bbe865e1ba88cf83545e 100644 (file)
--- a/Rules
+++ b/Rules
 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 preprocess do
+    # Remove dead annex keys from processing
+    @items.delete_if do |item|
+      l = File.readlink(item.raw_filename)
+      true if !File.exists?(item.raw_filename) and l =~ %r{/annex/objects/}
+    rescue Errno::EINVAL
+    end
+
     commit = nil
     Open3.popen2("git", "rev-parse", "HEAD") do |stdin, stdout, result|
         stdin.close
@@ -75,7 +82,7 @@ compile '/license/cc*.sgml' do
     filter :sgml2xml
     layout '/creativecommons.xsl'
     layout '/default.xml'
-    layout '/default.xsl'
+    layout '/default.xsl', "section-links": "yes"
     filter :relativize_paths, type: :xml
     filter :xhtml_compat
     filter :remove_wj
@@ -85,7 +92,7 @@ end
 compile '/license/cc*.xhtml' do
     layout '/creativecommons.xsl'
     layout '/default.xml'
-    layout '/default.xsl'
+    layout '/default.xsl', "section-links": "yes"
     filter :relativize_paths, type: :xml
     filter :xhtml_compat
     filter :remove_wj
@@ -103,6 +110,10 @@ compile '/**/*.scss' do
     write @item.identifier.without_ext + '.css'
 end
 
-passthrough '/**/*'
+compile '/**/*' do
+  filter :copybin if @item.binary?
+  write @item.identifier.to_s
+end
+
 layout '/**/*.xsl', :xsl
 layout '/**/*', :erb