spec = Gem::Specification.new do |s|
s.name = 'rbot'
- s.version = '0.9.11'
+ s.version = '0.9.15'
s.summary = <<-EOF
A modular ruby IRC bot.
EOF
puts "#{pot_file} => #{po_file}"
if File.exists? po_file
sh "#{MSGMERGE} --backup=off --update #{po_file} #{pot_file}"
+ elsif MSGINIT
+ locale = po_file[%r'^po/(.+)/.+\.po$', 1]
+ sh "#{MSGINIT} --locale=#{locale} --no-translator --input=#{pot_file} --output-file=#{po_file}"
else
- cp pot_file, po_file
+ warn "#{po_file} is missing and cannot be generated without msginit"
+ next
end
normalize_po(po_file)
touch po_file
'msgmerge' => {
:options => %w[--backup= --update],
:message => 'Cannot update po files' },
+ 'msginit' => {
+ :options => %w[--locale= --no-translator --input= --output-file=],
+ :message => 'Cannot generate missing po files' },
'msgcomm' => {
:options => %w[--unique],
:message => 'Pot files may be modified even without message change' },
end
desc 'Generate mo files'
-task :makemo => LOCALES.map {|l|
- ["data/locale/#{l}/LC_MESSAGES/rbot.mo"] +
- PLUGIN_BASENAMES.map {|n| "data/locale/#{l}/LC_MESSAGES/rbot-#{n}.mo"}
-}.flatten
+task :makemo =>
+ FileList['po/*/*.po'].pathmap('%{^po,data/locale}d/LC_MESSAGES/%n.mo')
+