]> source.dussan.org Git - redmine.git/commitdiff
Ability to set language for redmine:load_default_data task using REDMINE_LANG environ...
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 15 Mar 2009 10:01:04 +0000 (10:01 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 15 Mar 2009 10:01:04 +0000 (10:01 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2591 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/load_default_data.rake

index c213ad79e83a73c60917f2b916a50a29b3e82657..24e1b05f86f66e04c13cffe2a4274147cd55ccd8 100644 (file)
@@ -1,24 +1,27 @@
-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 Redmine::I18n\r
     set_language_if_valid('en')\r
-    puts\r
     \r
-    while true\r
-      print "Select language: "\r
-      print valid_languages.collect(&:to_s).sort.join(", ")\r
-      print " [#{current_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 valid_languages.collect(&:to_s).sort.join(", ")\r
+        print " [#{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
-      lang = STDIN.gets.chomp!\r
-      break if lang.empty?\r
-      break if set_language_if_valid(lang)\r
-      puts "Unknown language!"\r
+      puts "===================================="\r
     end\r
     \r
-    puts "===================================="\r
-    \r
     begin\r
       Redmine::DefaultData::Loader.load(current_language)\r
       puts "Default configuration data loaded."\r