annotate lib/tasks/load_default_data.rake @ 8:0c83d98252d9 yuya

* Add custom repo prefix and proper auth realm, remove auth cache (seems like an unwise feature), pass DB handle around, various other bits of tidying
author Chris Cannam
date Thu, 12 Aug 2010 15:31:37 +0100
parents 513646585e45
children cbb26bc654de
rev   line source
Chris@0 1 desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.'
Chris@0 2
Chris@0 3 namespace :redmine do
Chris@0 4 task :load_default_data => :environment do
Chris@0 5 include Redmine::I18n
Chris@0 6 set_language_if_valid('en')
Chris@0 7
Chris@0 8 envlang = ENV['REDMINE_LANG']
Chris@0 9 if !envlang || !set_language_if_valid(envlang)
Chris@0 10 puts
Chris@0 11 while true
Chris@0 12 print "Select language: "
Chris@0 13 print valid_languages.collect(&:to_s).sort.join(", ")
Chris@0 14 print " [#{current_language}] "
Chris@0 15 STDOUT.flush
Chris@0 16 lang = STDIN.gets.chomp!
Chris@0 17 break if lang.empty?
Chris@0 18 break if set_language_if_valid(lang)
Chris@0 19 puts "Unknown language!"
Chris@0 20 end
Chris@0 21 STDOUT.flush
Chris@0 22 puts "===================================="
Chris@0 23 end
Chris@0 24
Chris@0 25 begin
Chris@0 26 Redmine::DefaultData::Loader.load(current_language)
Chris@0 27 puts "Default configuration data loaded."
Chris@0 28 rescue Redmine::DefaultData::DataAlreadyLoaded => error
Chris@0 29 puts error
Chris@0 30 rescue => error
Chris@0 31 puts "Error: " + error
Chris@0 32 puts "Default configuration data was not loaded."
Chris@0 33 end
Chris@0 34 end
Chris@0 35 end