Sha256: 62b0e17ecd40fb9a0d4ac63594229c4debcfc5c60c291b03f826c04ab3ba76b8

Contents?: true

Size: 1.37 KB

Versions: 16

Compression:

Stored size: 1.37 KB

Contents

require 'fileutils'
def install_redmine(database, name = nil)
  unless name
    install_redmine database, 'leftmine'
    install_redmine database, 'rightmine'
  else
    database = database.to_s
    database.sub!(/^postgres$/, 'postgresql')

    FileUtils.cd(File.expand_path("~"))
    unless File.exists?(name)
      system "svn checkout -r 2145 http://redmine.rubyforge.org/svn/trunk #{name}"
    end
    FileUtils.cd name
    ENV['RAILS_ENV'] = 'production'
    config = File.read('config/database.yml.example')
    config.gsub! 'redmine', name
    config.gsub! 'mysql', database
    if database == 'postgresql'
      config.gsub! 'root', 'postgres'
    end
    File.open('config/database.yml', 'w') { |f| f.write config }
    system 'rake db:drop'
    system 'rake db:create'
    system 'rake db:migrate'
    system 'echo |rake redmine:load_default_data'
  end
end

desc "Deploys two Redmine test installations"
namespace :deploy do
  task :redmine do

    database = ENV['RR_TEST_DB'] ? ENV['RR_TEST_DB'] : :postgres
    install_redmine database

    puts(<<EOS)
# Setup finished
# Start the redmine instances on ports 3000 and 3001 respectively
# with the following commands:
(cd ~/leftmine; ruby ./script/server -p 3000 -e production)
(cd ~/rightmine; ruby ./script/server -p 3001 -e production)
# Start the replication with
ruby ./bin/rubyrep replicate -c ./config/redmine_config.rb
EOS
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rubyrep-2.0.1 tasks/redmine_test.rake
rubyrep-2.0.0 tasks/redmine_test.rake
rubyrep-1.2.0 tasks/redmine_test.rake
rubyrep-1.1.2 tasks/redmine_test.rake
rubyrep-1.1.1 tasks/redmine_test.rake
rubyrep-1.1.0 tasks/redmine_test.rake
rubyrep-1.0.9 tasks/redmine_test.rake
rubyrep-1.0.8 tasks/redmine_test.rake
rubyrep-1.0.3 tasks/redmine_test.rake
rubyrep-1.0.4 tasks/redmine_test.rake
rubyrep-1.0.5 tasks/redmine_test.rake
rubyrep-1.0.6 tasks/redmine_test.rake
rubyrep-1.0.7 tasks/redmine_test.rake
rubyrep-1.0.2 tasks/redmine_test.rake
rubyrep-1.0.0 tasks/redmine_test.rake
rubyrep-1.0.1 tasks/redmine_test.rake