To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / lib / tasks / load_default_data.rake @ 441:cbce1fd3b1b7

History | View | Annotate | Download (1.09 KB)

1
desc 'Load Redmine default configuration data. Language is chosen interactively or by setting REDMINE_LANG environment variable.'
2

    
3
namespace :redmine do
4
  task :load_default_data => :environment do
5
    include Redmine::I18n
6
    set_language_if_valid('en')
7
    
8
    envlang = ENV['REDMINE_LANG']
9
    if !envlang || !set_language_if_valid(envlang)
10
      puts
11
      while true
12
        print "Select language: "
13
        print valid_languages.collect(&:to_s).sort.join(", ")
14
        print " [#{current_language}] "
15
        STDOUT.flush
16
        lang = STDIN.gets.chomp!
17
        break if lang.empty?
18
        break if set_language_if_valid(lang)
19
        puts "Unknown language!"
20
      end
21
      STDOUT.flush
22
      puts "===================================="
23
    end
24
    
25
    begin
26
      Redmine::DefaultData::Loader.load(current_language)
27
      puts "Default configuration data loaded."
28
    rescue Redmine::DefaultData::DataAlreadyLoaded => error
29
      puts error
30
    rescue => error
31
      puts "Error: " + error
32
      puts "Default configuration data was not loaded."
33
    end
34
  end
35
end