#!/usr/bin/env ruby
ROOT = ARGV[0]
SNIPPETS = File.join(File.dirname(__FILE__), "snippets")
def nav cat
html = ""
html
end
def file_html basename
path = File.join(SNIPPETS, basename + ".html")
html = File.read(File.join(SNIPPETS, "head.html"))
html += nav basename
html += "
"
html += File.read(path)
html += "
"
html += File.read(File.join(SNIPPETS, "tail.html"))
print_html basename, html
end
def print_html basename, html
out = File.join(ROOT, basename + ".html")
puts out
File.open(out, "w+") { |f| f.puts html }
puts `tidy -iqm -w 0 #{out} 2>&1`
end
def music_html
music = Dir[File.join(ROOT, "music", "*")].sort.reverse
html = File.read(File.join(SNIPPETS, "head.html"))
html += nav "music"
music.each_with_index do |dir, i|
html += "
"
title = File.basename(dir).split("_")[1..-1].join(" ")
html += "
#{title}
"
html += File.read(File.join(dir, "README")) + "
"
cover = File.join("/", dir.sub(ROOT, ''), "cover.jpeg")
html += ""
html += "
"
Dir[File.join(dir, "*flac")].each do |flac|
flac = "/" + flac.sub(ROOT, '')
mp3 = flac.sub(".flac", ".mp3")
html += "
"
html += "
#{File.basename(flac, '.flac')}
"
html += "
"
end
html += "
"
bc = "https://pdp8.bandcamp.com/#{title.gsub(' ', '-')}"
html += "
"
html += ""
end
html += File.read(File.join(SNIPPETS, "tail.html"))
print_html "music", html
end
def video_html
videos = Dir[File.join(ROOT, "videos", "*")].sort.reverse
html = File.read(File.join(SNIPPETS, "head.html"))
html += nav "videos"
videos.each_with_index do |dir, i|
html += "
"
title = File.basename(dir).split("_")[1..-1].join(" ")
html += "