require 'drb' require 'yaml' require File.expand_path(File.dirname(__FILE__) + "/../../config/environment") $log = Logger.new("#{RAILS_ROOT}/log/control-test.log") DRb.start_service $config = YAML::load(File.open("control.yml")) $base_dir = File.expand_path File.dirname(__FILE__) $test = DRbObject.new(nil, $config['uri']) def srv_test puts $test.on_create('test', 'Hello, world!') end def backup_test settings = {'dir_name' => 'huge', 'amazon_access_key' => $config['s3_test_access_key'], 'amazon_secret_key' => $config['s3_test_secret_key'] } puts $test.do_backup('trac', settings) end def fix_trac_perms project_name require 'trac' settings = {'space_name' => project_name} t = Trac.new puts t.on_reset_permissions(settings) end def svn_archive_import require 'subversion' repo = "rep-#{Time.now.to_i}" puts "creating repo: #{repo}" settings = {'project_url' => repo, "svn_archive_file" => "file2.tar.gz"} puts $test.on_create('subversion',settings) end def test_milestones p $test.milestones('trac', 'breakout') end if ARGV case ARGV[0] when '-m' test_milestones when '-b' backup_test when '-svn' svn_archive_import when '--fix' fix_trac_perms ARGV[1] else srv_test end else srv_test end