diff --git a/Rakefile b/Rakefile index 20a81dd3e..9a4c67b8f 100644 --- a/Rakefile +++ b/Rakefile @@ -37,9 +37,9 @@ def setup_globals } $translations = { - :applications => $languages[:applications].collect { |language| "po/#{language}.mo" }, - :guides => $languages[:guides].collect { |language| "doc/guide/#{language}/mkvmerge-gui.hhk" }, - :manpages => c?(:PO4A_WORKS) ? [] : $languages[:manpages].collect { |language| $manpages.collect { |manpage| manpage.gsub(/man\//, "man/#{language}/") } }.flatten, + :applications => $languages[:applications].collect { |language| "po/#{language}.mo" }, + :guides => $languages[:guides].collect { |language| "doc/guide/#{language}/mkvmerge-gui.hhk" }, + :manpages => !c?(:PO4A_WORKS) ? [] : $languages[:manpages].collect { |language| $manpages.collect { |manpage| manpage.gsub(/man\//, "man/#{language}/") } }.flatten, } $available_languages = { @@ -162,6 +162,13 @@ namespace :translations do [ :applications, :manpages, :guides ].each { |type| task type => $translations[type] } + $available_languages[:manpages].each do |language| + $manpages.each do |manpage| + name = manpage.gsub(/man\//, "man/#{language}/") + file name => [ name.ext('xml'), "doc/man/po4a/po/#{language}.po" ] + end + end + desc "Update all translation files" task :update => [ "translations:update:applications", "translations:update:manpages" ]