| 
									
										
										
										
											2012-03-04 10:45:33 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2013-08-04 10:18:46 +00:00
										 |  |  |     require 'custom_field' | 
					
						
							| 
									
										
										
										
											2012-03-04 10:45:33 +00:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2012-09-17 18:38:54 +00:00
										 |  |  |       puts error.message | 
					
						
							| 
									
										
										
										
											2012-03-04 10:45:33 +00:00
										 |  |  |     rescue => error | 
					
						
							| 
									
										
										
										
											2012-09-17 18:38:54 +00:00
										 |  |  |       puts "Error: " + error.message | 
					
						
							| 
									
										
										
										
											2012-03-04 10:45:33 +00:00
										 |  |  |       puts "Default configuration data was not loaded." | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |