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