Last week while publishing a new guide I ran into a problem creating the
Transifex client configuration file
(.tx/config). The configuration file is generally a hateful file that
requires a lot of manual manipulation to add in all the POT files for
translation. This file exponentially increases the hatefulness as the
number of POT files increase or the complexity of where these POT files
increases. In summary, I hate to create these POT files. It seems I
always end up screwing it up somehow and the Transifex client isn't real
great about telling you why it failed (it just fails in a non-obvious
manner).
I started putting together some bash script to write the thing for me
until I realized that the script was going to become unwieldy quite
quickly. Luckily I have a boss who doesn't mind poking me into learning
a new trick. This new trick came in the form of Python. Realize that
the last formal programming class came in the form of a Java class
nearly ten years ago. Since then I try not to touch the stuff. But now
I have a purpose... a need... a problem in search of a solution... and
an excuse to start to learn Python.
So my creation is called
*create-tx-configuration*.
This simple program will read the pot/ directory for .pot files and
create the .tx/config file for Transifex to use. While there was a way
to have the Transifex client make the config file the process wasn't
easy nor did it work in all cases.
If you have a need to create Transifex config files please checkout
create-tx-configuration
and, as always, I appreciate feedback.