You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

load_default_data.rake 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.'
  2. namespace :redmine do
  3. task :load_default_data => :environment do
  4. require 'custom_field'
  5. include Redmine::I18n
  6. set_language_if_valid('en')
  7. envlang = ENV['REDMINE_LANG']
  8. if !envlang || !set_language_if_valid(envlang)
  9. puts
  10. while true
  11. print "Select language: "
  12. print valid_languages.collect(&:to_s).sort.join(", ")
  13. print " [#{current_language}] "
  14. STDOUT.flush
  15. lang = STDIN.gets.chomp!
  16. break if lang.empty?
  17. break if set_language_if_valid(lang)
  18. puts "Unknown language!"
  19. end
  20. STDOUT.flush
  21. puts "===================================="
  22. end
  23. begin
  24. Redmine::DefaultData::Loader.load(current_language)
  25. puts "Default configuration data loaded."
  26. rescue Redmine::DefaultData::DataAlreadyLoaded => error
  27. puts error.message
  28. rescue => error
  29. puts "Error: " + error.message
  30. puts "Default configuration data was not loaded."
  31. end
  32. end
  33. end