#!/usr/bin/env ruby
require_relative 'lib'
music = Dir[File.join(MEDIA_DIR, 'music', '20*')].sort.reverse
html = File.read(File.join(SNIPPETS, 'head.html'))
html += nav 'music'
html += '
'
music.each do |dir|
date = File.basename(dir).split('_')[0]
html += "
"
title = File.basename(dir).split('_')[1..-1].join(' ')
html += "
#{title}
"
html += File.read(File.join(dir, 'README')).chomp.gsub("\n\n", '
').gsub("\n", ' ') # + '
'
cover = File.join(MEDIA_URL, dir.sub(MEDIA_DIR, ''), 'cover.webp')
alt = File.read(File.join(dir, 'cover.txt')).chomp
w, h = `identify -format "%w %h" #{cover}`.chomp.split(' ')
html += ""
html += '
'
copyrights_file = File.join(dir, 'copyrights')
copyrights = File.readlines(copyrights_file).collect { |l| l.chomp } if File.exist? copyrights_file
Dir[File.join(dir, '*mp3')].each do |mp3|
mp3 = File.join(MEDIA_URL, mp3.sub(MEDIA_DIR, ''))
name = File.basename(mp3, '.mp3')[3..-1].gsub('_', ' ')
html += '
'
html += "
#{name}
"
html += "
"
html += '
'
end
html += '
'
ia = "https://archive.org/details/pdp8_#{title.gsub(' ', '_')}"
html += "
Internet Archive: #{ia}"
bc = if File.exist?(File.join(dir, 'bandcamp'))
File.read(File.join(dir, 'bandcamp')).chomp
else
"https://pdp8.bandcamp.com/album/#{title.gsub(' ', '-')}"
end
html += "