item[:updated_at] ||=
item[:updated] || File.stat(item.raw_filename).mtime
end
+
+ archivedirs = {}
+ @items.find_all('/archive/**/*').each do |item|
+ dir = File.dirname(item.identifier)
+ while dir != "/"
+ archivedirs[dir] = true
+ dir = File.dirname(dir)
+ end
+ end
+
+ archivedirs.keys.sort_by{ |s| -s.length }.each do |dir|
+ attrs = {
+ pattern: "#{dir}/*{,/index.lst}",
+ title: "Index of #{dir}",
+ gitrev: commit,
+ }
+
+ @items.create("", attrs, "#{dir}/index.lst")
+ end
end
postprocess do
# Register URLs for git-annex keys
unless (uribase = ENV['ANNEX_URI_BASE'].to_s.chomp("/")).empty?
- Open3.popen2("git", "annex", "registerurl") do |stdin, stdout, result|
+ Open3.popen2("git", "-c", "core.bare=false", "annex", "registerurl") do
+ |stdin, stdout, result|
@items.each do |item|
+ next if item.raw_filename.nil?
+
l = File.readlink(item.raw_filename)
next unless l =~ %r{/annex/objects/}
end
end
+compile '/**/index.lst' do
+ layout '/listing.erb'
+ layout '/default.xml'
+ layout '/default.xsl'
+ filter :relativize_paths, type: :xml
+ filter :xhtml_compat
+ filter :remove_wj
+ write item.identifier.without_ext + ".xhtml"
+end
+
compile '/license/gpl*.md' do
filter :kramdown, auto_ids: false, header_offset: -1
layout '/default.xml'