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