]> source.dussan.org Git - redmine.git/commitdiff
Backported r2573, r2591 and r2592 from trunk.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 15 Mar 2009 10:10:39 +0000 (10:10 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 15 Mar 2009 10:10:39 +0000 (10:10 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/0.8-stable@2593 e93f8b46-1217-0410-a6f0-8f06a7374b81

doc/CHANGELOG
lib/tasks/load_default_data.rake

index 87da37818949664bcc10e10f5e0a1adb2822c537..cabd5f9bf076547b56bc3a3cf65881c1255b1e26 100644 (file)
@@ -5,6 +5,13 @@ Copyright (C) 2006-2009  Jean-Philippe Lang
 http://www.redmine.org/
 
 
+== 2009-xx-xx v0.8.3
+
+* Ability to set language for redmine:load_default_data task using REDMINE_LANG environment variable
+* Rescue Redmine::DefaultData::DataAlreadyLoaded in redmine:load_default_data task
+* Flush buffer when asking for language in redmine:load_default_data task
+
+
 == 2009-03-07 v0.8.2
 
 * Send an email to the user when an administrator activates a registered user
index 6ddd1fb9723e13088bf4611efa7f1c3b9829c9a0..13c7bca64230ad4d676c98aaf19509b0d9e9d3a9 100644 (file)
@@ -1,26 +1,32 @@
-desc 'Load Redmine default configuration data'\r
+desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.'\r
 \r
 namespace :redmine do\r
   task :load_default_data => :environment do\r
     include GLoc\r
     set_language_if_valid('en')\r
-    puts\r
     \r
-    while true\r
-      print "Select language: "\r
-      print GLoc.valid_languages.sort {|x,y| x.to_s <=> y.to_s }.join(", ")\r
-      print " [#{GLoc.current_language}] "\r
-      lang = STDIN.gets.chomp!\r
-      break if lang.empty?\r
-      break if set_language_if_valid(lang)\r
-      puts "Unknown language!"\r
+    envlang = ENV['REDMINE_LANG']\r
+    if !envlang || !set_language_if_valid(envlang)\r
+      puts\r
+      while true\r
+        print "Select language: "\r
+        print GLoc.valid_languages.sort {|x,y| x.to_s <=> y.to_s }.join(", ")\r
+        print " [#{GLoc.current_language}] "\r
+        STDOUT.flush\r
+        lang = STDIN.gets.chomp!\r
+        break if lang.empty?\r
+        break if set_language_if_valid(lang)\r
+        puts "Unknown language!"\r
+      end\r
+      STDOUT.flush\r
+      puts "===================================="\r
     end\r
     \r
-    puts "===================================="\r
-    \r
     begin\r
       Redmine::DefaultData::Loader.load(current_language)\r
       puts "Default configuration data loaded."\r
+    rescue Redmine::DefaultData::DataAlreadyLoaded => error\r
+      puts error\r
     rescue => error\r
       puts "Error: " + error\r
       puts "Default configuration data was not loaded."\r