1 # Copyright (C) 2004-2005 Dafydd Harries
3 # Loosely based on pre-setup.rb from rbbr by Masao Mutoh.
6 config = RbConfig::CONFIG
7 podir = srcdir_root + "/po/"
11 Dir.glob("po/*.po") do |file|
12 lang = /po\/(.*)\.po/.match(file).to_a[1]
13 mo_path_bits = ['data', 'locale', lang, 'LC_MESSAGES']
14 mo_path = File.join(mo_path_bits)
16 (0 ... mo_path_bits.length).each do |i|
17 path = File.join(mo_path_bits[0 .. i])
19 Dir.mkdir(path) unless FileTest.exists?(path)
22 system("msgfmt po/#{lang}.po -o #{mo_path}/#{basename}.mo")
24 raise "msgfmt failed on po/#{lang}.po" if $? != 0