]> git.draconx.ca Git - homepage.git/blobdiff - Rules
Fix symlink handling in content directory.
[homepage.git] / Rules
diff --git a/Rules b/Rules
index 383feb6d6e06107a05eb1d7bbcbfbdf15ae6d702..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
@@ -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