summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYaohan Chen <yaohan.chen@gmail.com>2008-07-07 14:14:29 -0400
committerYaohan Chen <yaohan.chen@gmail.com>2008-07-07 14:14:29 -0400
commitfda5bee254ef5b97b2ff0e69741cf2f04d2d4b29 (patch)
tree404a882898bc48ee4be28fafb92d37b0d8898b26
parentdf7bc00ab7cf292f7d4679f58159934b540c647f (diff)
use msginit to generate po file when it does not exist
-rw-r--r--Rakefile9
1 files changed, 8 insertions, 1 deletions
diff --git a/Rakefile b/Rakefile
index 88714cf1..bf08c83f 100644
--- a/Rakefile
+++ b/Rakefile
@@ -107,8 +107,12 @@ task :define_po_rules do
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
@@ -149,6 +153,9 @@ task :check_po_tools do
'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' },