GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — developer.github.com/Rakefile at master · yeison/developer.github.com Expand file tree/ Copy pathRakefileMore file actions 40 lines (35 loc) · 1.16 KB / Copy pathRakefileFile metadata and controls40 lines (35 loc) · 1.16 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 require 'nanoc3/tasks' desc "Compile the site" task :compile do `nanoc compile` end desc "Publish to http://developer.github.com" task :publish => [:clean] do FileUtils.rm_r('output') if File.exist?('output') sh "nanoc compile" # this should not be necessary, but I can't figure out how to # just keep a goddamn static file in the root with nanoc File.open("output/CNAME", 'w+') do |f| f.puts("developer.github.com") end ENV['GIT_DIR'] = File.expand_path(`git rev-parse --git-dir`.chomp) old_sha = `git rev-parse refs/remotes/origin/gh-pages`.chomp Dir.chdir('output') do ENV['GIT_INDEX_FILE'] = gif = '/tmp/dev.gh.i' ENV['GIT_WORK_TREE'] = Dir.pwd File.unlink(gif) if File.file?(gif) `git add -A` tsha = `git write-tree`.strip puts "Created tree #{tsha}" if old_sha.size == 40 csha = `echo 'boom' | git commit-tree #{tsha} -p #{old_sha}`.strip else csha = `echo 'boom' | git commit-tree #{tsha}`.strip end puts "Created commit #{csha}" puts `git show #{csha} --stat` puts "Updating gh-pages from #{old_sha}" `git update-ref refs/heads/gh-pages #{csha}` `git push origin gh-pages` end end |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |