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