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