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