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 @ 1568:bc47b68a9487

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
    require 'custom_field'
6
    include Redmine::I18n
7
    set_language_if_valid('en')
8

    
9
    envlang = ENV['REDMINE_LANG']
10
    if !envlang || !set_language_if_valid(envlang)
11
      puts
12
      while true
13
        print "Select language: "
14
        print valid_languages.collect(&:to_s).sort.join(", ")
15
        print " [#{current_language}] "
16
        STDOUT.flush
17
        lang = STDIN.gets.chomp!
18
        break if lang.empty?
19
        break if set_language_if_valid(lang)
20
        puts "Unknown language!"
21
      end
22
      STDOUT.flush
23
      puts "===================================="
24
    end
25

    
26
    begin
27
      Redmine::DefaultData::Loader.load(current_language)
28
      puts "Default configuration data loaded."
29
    rescue Redmine::DefaultData::DataAlreadyLoaded => error
30
      puts error.message
31
    rescue => error
32
      puts "Error: " + error.message
33
      puts "Default configuration data was not loaded."
34
    end
35
  end
36
end