Mercurial > hg > soundsoftware-site
view lib/tasks/load_default_data.rake @ 307:c7d3b58bd01c feature_117
Produce a single en.yml which contains British texts but describes itself as just English.
The difference between en and en-GB is minimal for this application, apart from date formats, and the pain in maintaining both is significant. See #117 and #58.
author | Chris Cannam |
---|---|
date | Mon, 28 Mar 2011 17:41:07 +0100 |
parents | 513646585e45 |
children | cbb26bc654de |
line wrap: on
line source
desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.' namespace :redmine do task :load_default_data => :environment do include Redmine::I18n set_language_if_valid('en') envlang = ENV['REDMINE_LANG'] if !envlang || !set_language_if_valid(envlang) puts while true print "Select language: " print valid_languages.collect(&:to_s).sort.join(", ") print " [#{current_language}] " STDOUT.flush lang = STDIN.gets.chomp! break if lang.empty? break if set_language_if_valid(lang) puts "Unknown language!" end STDOUT.flush puts "====================================" end begin Redmine::DefaultData::Loader.load(current_language) puts "Default configuration data loaded." rescue Redmine::DefaultData::DataAlreadyLoaded => error puts error rescue => error puts "Error: " + error puts "Default configuration data was not loaded." end end end