This one time, at band camp, Matthew Palmer said: > If I've got twelve languages translated in my package (not that I do, I > think I've maxed two, I just picked the number at semi-random), it starts to > get rather annoying to look in twelve .po files for the Language-Team and > send the new version of my POT (and, if I recall correctly, the old .po) to > them all. A script (maybe in devscripts or something), well-publicised (ie > mentioning it prominently in the initial bug report e-mails), which will do > this work automatically, would encourage maintainers to report updated > translations. > > What would be even better would be a pre-packaged version of the little > fragment that was floating around a while ago to check out of date > translations: > > #!/bin/sh > > for i in debian/po/*.po; do > echo $i > msgfmt -o /dev/null --statistics $i > done > > with added functionality to send the updated POT to the fuzzied teams, > probably along with the old one and whatever else might be useful. The > script could then warn the maintainer that N translations were out of date, > that the relevant data has been sent to the translation teams, and to wait a > certain amount of time before uploading to collect new translations. Rough proof of concept (echo's rather than actually does it): cat ~/trans_request debian/po/templates.pot > ~/trans-request.tmp for i in debian/po/*.po do if msgfmt -o /dev/null --statistics $i 2>&1 | egrep -q '(fuzzy|untranslated)' then mailto=`grep 'Last-Translator' $i | cut -f2 -d: | sed -e s/\>.*/\>/` echo "mail -s \"New translation needed\" \"$mailto\" < ~/trans-request.tmp" echo "Request for new translation for $i emailed to $mailto" fi done rm ~/trans-request.tmp And ~/trans_request contains some boilerplate like: Thank you for your work on translations for my package in the past. I have made some changes to the debconf templates, and would appreciate it if you could spare the time to update the translation. templates.pot below - please contact me if you need anything further. Thanks again, Obviously, change echo "mail -s \"New translation needed\" \"$mailto\" < ~/trans-request.tmp" to mail -s "New translation needed" "$mailto" < ~/trans-request.tmp to make it do anything - I just used echoes as a test. Also, it may be better to change the `grep 'Last-Translator'` to `grep 'Language-Team'`, but I am not sure. HTH, -- ----------------------------------------------------------------- | ,''`. Stephen Gran | | : :' : sgran@debian.org | | `. `' Debian user, admin, and developer | | `- http://www.debian.org | -----------------------------------------------------------------
Attachment:
pgpo4Uisvzcu_.pgp
Description: PGP signature