diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..3ba9ce9 --- /dev/null +++ b/Rakefile @@ -0,0 +1,32 @@ +# Variables +view_files = Dir.glob('views/*') + +task :default => ['pkg/watchtower.rb'] + +directory 'pkg' + +desc "Builds the single sinatra file for serving everything up" +file 'pkg/watchtower.rb' => ['pkg', 'watchtower.rb'].concat(view_files) do + open('pkg/watchtower.rb', 'w') do |outfile| + open('watchtower.rb') do |watchtower| + while line = watchtower.gets + outfile.puts line + end + outfile.puts "user_in_file_templates!" + outfile.puts "__END__" + end + view_files.each do |view_file| + outfile.puts "##" + File.basename(view_file, File.extname(view_file)) + open(view_file) do |infile| + while line = infile.gets + outfile.puts line + end + end + end + end +end + +desc "Remove the build files" +task :clean do + rm_rf 'pkg' +end