Hi Joel, Roc, thank you so much for your efforts.
I have a couple of suggestions and I'm willing to work on it once I finished the openacs.org upgrade.
- Is it possible to automatically install all packages that have catalog files (e.g. by adding a function to zz-postload.tcl that scans all directories if there is a catalogue file and if yes, try to install that package). I know this is hairy, but we could send an email to the maintainer given in the .info file if the install fails (making translate.openacs.org the testbed if something committed to CVS at least installs). Obviously we should only take into account packages with a maturity of 0.5 (maintainer thinks the package installs).
- How hard is it to have an upload button, that allows to upload an catalog xml file (you can deduct the locale and package name from the name of the file) and import with the usual conflict resultion.
Once we have both steps resolved, we could prevent CVS from accepting commits to /catalog except for en_US or from the translation server. The translation server then could commit all translated files once per night automatically (as there should be no conflicts).
What do you think (as first steps to a more generalized translation server interface).