=begin
  pre-setup.rb

  Copyright(c) 2003 Masao Mutoh <mutoh@highway.ne.jp>
  This program is licenced under the same licence as Ruby.

  $Author: mutoh $
  $Date: 2004/03/26 16:21:41 $
                                                                                
  Original file is pre-setup.rb from Ruby-GetText-Package. 
    Copyright(c) 2001-2003 Masao Mutoh <mutoh@highway.ne.jp>
    This program is licenced under the same licence as Ruby.
=end

podir = srcdir_root + "/po/"
modir = srcdir_root + "/data/locale/%s/LC_MESSAGES/"
ruby = File.join(Config::CONFIG['bindir'], Config::CONFIG['RUBY_INSTALL_NAME'])
rmsgfmt = File.join(Config::CONFIG['bindir'], 'rmsgfmt')

#
# Create mo files.
#
begin 
  require 'gettext'

  Dir.glob("po/*/*.po") do |file|
    lang, basename = /po\/([\w\.]*)\/(.*)\.po/.match(file).to_a[1,2]
    molangdir = (modir % lang).split("/")
    molangdir.each_index {|i|
      if i > 0
        Dir.mkdir(molangdir[0..i].join("/")) unless FileTest.exist?(molangdir[0..i].join("/"))
      end
    }
    system("#{ruby} #{rmsgfmt} po/#{lang}/#{basename}.po -o #{modir % lang}#{basename}.mo")
  end
rescue LoadError
  puts "L10n is not supported on this environment."
end


syntax highlighted by Code2HTML, v. 0.9.1