Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 31 lines (25 sloc) 0.673 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
require 'bundler/setup'
require 'sinatra'
# The project root directory
$root = ::File.dirname(__FILE__)

post /generate/ do
  generate
end

get(/.+/) do
  send_sinatra_file(request.path) {404}
end

not_found do
  send_sinatra_file('404.html') {"Sorry, I cannot find #{request.path}"}
end

def send_sinatra_file(path, &missing_file_block)
  file_path = File.join(File.dirname(__FILE__), 'public', path)
  file_path = File.join(file_path, 'index.html') unless file_path =~ /\.[a-z]+$/i
  File.exist?(file_path) ? send_file(file_path) : missing_file_block.call
end

def generate
  system 'git pull upstream master'
  system 'rake generate'
end

configure do
  generate
end
Something went wrong with that request. Please try again.