Chris@1295: desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.' Chris@1295: Chris@1295: namespace :redmine do Chris@1295: task :load_default_data => :environment do Chris@1295: include Redmine::I18n Chris@1295: set_language_if_valid('en') Chris@1295: Chris@1295: envlang = ENV['REDMINE_LANG'] Chris@1295: if !envlang || !set_language_if_valid(envlang) Chris@1295: puts Chris@1295: while true Chris@1295: print "Select language: " Chris@1295: print valid_languages.collect(&:to_s).sort.join(", ") Chris@1295: print " [#{current_language}] " Chris@1295: STDOUT.flush Chris@1295: lang = STDIN.gets.chomp! Chris@1295: break if lang.empty? Chris@1295: break if set_language_if_valid(lang) Chris@1295: puts "Unknown language!" Chris@1295: end Chris@1295: STDOUT.flush Chris@1295: puts "====================================" Chris@1295: end Chris@1295: Chris@1295: begin Chris@1295: Redmine::DefaultData::Loader.load(current_language) Chris@1295: puts "Default configuration data loaded." Chris@1295: rescue Redmine::DefaultData::DataAlreadyLoaded => error Chris@1295: puts error.message Chris@1295: rescue => error Chris@1295: puts "Error: " + error.message Chris@1295: puts "Default configuration data was not loaded." Chris@1295: end Chris@1295: end Chris@1295: end