annotate lib/tasks/load_default_data.rake @ 1172:60d42b9850d2 bug_367

Close obsolete branch bug_367
author Chris Cannam
date Fri, 03 Feb 2012 15:20:50 +0000
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