OSDN Git Service

language for default configuration data can now be chosen when running 'load_default_...
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 1 Jan 2007 21:34:10 +0000 (21:34 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 1 Jan 2007 21:34:10 +0000 (21:34 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@132 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/load_default_data.rake

index 8f122a4..f5a1605 100644 (file)
@@ -1,9 +1,22 @@
-desc 'Load default configuration data (using default language)'\r
+desc 'Load default configuration data'\r
 \r
 task :load_default_data => :environment do\r
   include GLoc\r
   set_language_if_valid($RDM_DEFAULT_LANG)\r
-\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
+  end\r
+    \r
+  puts "===================================="\r
+  \r
 begin\r
   # check that no data already exists\r
   if Role.find(:first)\r
@@ -19,7 +32,7 @@ begin
     raise "Some enumerations are already defined."\r
   end\r
     \r
-  puts "Loading default configuration for language: #{current_language}"\r
+  puts "Loading default configuration data for language: #{current_language}"\r
  \r
   # roles\r
   manager = Role.create :name => l(:default_role_manager) \r
@@ -83,6 +96,6 @@ begin
   \r
 rescue => error\r
   puts "Error: " + error\r
-  puts "Default configuration can't be loaded."\r
+  puts "Default configuration data can't be loaded."\r
 end\r
 end
\ No newline at end of file