##// END OF EJS Templates
Default data loader raises an error when called from the rake task (#14607)....
Jean-Philippe Lang -
r11846:b900ea8e2f18
parent child
Show More
@@ -1,35 +1,36
1 desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.'
1 desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.'
2
2
3 namespace :redmine do
3 namespace :redmine do
4 task :load_default_data => :environment do
4 task :load_default_data => :environment do
5 require 'custom_field'
5 include Redmine::I18n
6 include Redmine::I18n
6 set_language_if_valid('en')
7 set_language_if_valid('en')
7
8
8 envlang = ENV['REDMINE_LANG']
9 envlang = ENV['REDMINE_LANG']
9 if !envlang || !set_language_if_valid(envlang)
10 if !envlang || !set_language_if_valid(envlang)
10 puts
11 puts
11 while true
12 while true
12 print "Select language: "
13 print "Select language: "
13 print valid_languages.collect(&:to_s).sort.join(", ")
14 print valid_languages.collect(&:to_s).sort.join(", ")
14 print " [#{current_language}] "
15 print " [#{current_language}] "
15 STDOUT.flush
16 STDOUT.flush
16 lang = STDIN.gets.chomp!
17 lang = STDIN.gets.chomp!
17 break if lang.empty?
18 break if lang.empty?
18 break if set_language_if_valid(lang)
19 break if set_language_if_valid(lang)
19 puts "Unknown language!"
20 puts "Unknown language!"
20 end
21 end
21 STDOUT.flush
22 STDOUT.flush
22 puts "===================================="
23 puts "===================================="
23 end
24 end
24
25
25 begin
26 begin
26 Redmine::DefaultData::Loader.load(current_language)
27 Redmine::DefaultData::Loader.load(current_language)
27 puts "Default configuration data loaded."
28 puts "Default configuration data loaded."
28 rescue Redmine::DefaultData::DataAlreadyLoaded => error
29 rescue Redmine::DefaultData::DataAlreadyLoaded => error
29 puts error.message
30 puts error.message
30 rescue => error
31 rescue => error
31 puts "Error: " + error.message
32 puts "Error: " + error.message
32 puts "Default configuration data was not loaded."
33 puts "Default configuration data was not loaded."
33 end
34 end
34 end
35 end
35 end
36 end
General Comments 0
You need to be logged in to leave comments. Login now