Mercurial > hg > soundsoftware-site
annotate lib/tasks/load_default_data.rake @ 861:b8105f717bf7 bug_182
Close obsolete branch bug_182
author | Chris Cannam |
---|---|
date | Fri, 10 Jun 2011 16:49:58 +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 |