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.0KB

1234567891011121314151617181920212223242526272829303132333435
  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. include Redmine::I18n
  5. set_language_if_valid('en')
  6. envlang = ENV['REDMINE_LANG']
  7. if !envlang || !set_language_if_valid(envlang)
  8. puts
  9. while true
  10. print "Select language: "
  11. print valid_languages.collect(&:to_s).sort.join(", ")
  12. print " [#{current_language}] "
  13. STDOUT.flush
  14. lang = STDIN.gets.chomp!
  15. break if lang.empty?
  16. break if set_language_if_valid(lang)
  17. puts "Unknown language!"
  18. end
  19. STDOUT.flush
  20. puts "===================================="
  21. end
  22. begin
  23. Redmine::DefaultData::Loader.load(current_language)
  24. puts "Default configuration data loaded."
  25. rescue Redmine::DefaultData::DataAlreadyLoaded => error
  26. puts error
  27. rescue => error
  28. puts "Error: " + error
  29. puts "Default configuration data was not loaded."
  30. end
  31. end
  32. end