#!/usr/bin/env ruby require 'cgi' $PAGE_BASE = "http://tilde.town/~dzwdz/golf" $LOCAL_BASE = "/home/dzwdz/public_html/golf" $HTML_HEAD, $HTML_FOOT = File.read('template.html').split('/snip/') def all_files(event) `ls -d /home/*/golf/#{event}/*` .lines .map(&:strip) end def submissions(event) all_files(event) .filter {|l| not l.end_with? '.hint'} end def challenge_page(event) `mkdir -p #{$LOCAL_BASE}/#{event}/` file = File.new("#{$LOCAL_BASE}/#{event}/index.html", 'w') file.write $HTML_HEAD # challenge info file.write "
#{CGI::escapeHTML File.read path}" file.write "
#{path.sub('/home/', '~')}
" file.write "