#!/usr/bin/env ruby ############################################################################ # Copyright 2010 Benjamin Kellermann # # # # This file is part of dudle. # # # # Dudle is free software: you can redistribute it and/or modify it under # # the terms of the GNU Affero General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # Dudle is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or # # FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public # # License for more details. # # # # You should have received a copy of the GNU Affero General Public License # # along with dudle. If not, see . # ############################################################################ require "cgi" $cgi = CGI.new def _(string) string end require "config" source = nil EXAMPLES.each{|poll| source = poll[:url] if $cgi["poll"] == poll[:url] } raise "Example not found" unless source target = "#{source}_#{Time.now.to_i}" while (File.exists?(target)) target += "I" end VCS.branch(source,target) `rm #{target}/.htaccess` `rm #{target}/.htdigest` $cgi.out({ "status" => "REDIRECT", "Cache-Control" => "no-cache", "Location" => SITEURL + target }){""}