Next: , Up: Maintaining Translations in Your Team’s Repository   [Contents][Index]


3.1 Adapting GNUmakefile.team for a Specific Team

To adjust the makefile for your team, you need to edit the next variables.

TEAM

Set this to the language code, like bg or pt-br. It is autodetected if not defined.

wwwdir

The relative or absolute path to the working copy of the master ‘www’ repository. So if you have checked out your project’s Sources repository at ~/projects/www-lang and the ‘www’ Web repository at ~/projects/www, the value of wwwdir should be ../www/ or /home/user/projects/www/. Note the slash at the end, it is important.

TEAM_URL_PREFIX
TEAM_URL_POSTFIX

These variables are used to transform the path to a file in the team’s working copy into a URL for this file; they are only needed for automatic email notifications. It is expected that typically the URL will point to some sort of Web interface for the repository, for example,

TEAM_URL_PREFIX := http://cvs.savannah.gnu.org/viewvc/*checkout*/www-bg/
TEAM_URL_POSTFIX := ?root=www-bg

If two variants of one language share the same project and repository (such as zh-cn and zh-tw), they should maintain two directories with two GNUmakefiles and each directory having its own tree.

Some variables are specified on the command line, and alter the behavior of the build process.

ADD_FUZZY_DIFF

The program to manage differences to “previous” msgids added to “fuzzy” translations when merging PO files. When undefined, the makefile tries to find gnun-add-fuzzy-diff and assigns the result to this variable. See The gnun-add-fuzzy-diff Script, for more information.

Define to empty string to disable the feature.

NOTIFICATION_PERIOD=days

Default period of reminders sent by the notify target.

NOTIFY=yes

Make the notify target actually send notifications.

NOTIFY=no

Do not send email notifications about errors. This is the default.

VERBOSE=yes

Print more information from cvs, svn and msgmerge; off by default. Note that VERBOSE can be defined to any string, it will have the same effect.

VCS=yes

Update both ‘www’ and ‘www-lang’ repositories, then commit the merged PO files in the latter repository. By default, there is no VCS interaction. The VCS of the translation project repository is determined automatically; currently only CVS, Subversion, GNU Bzr, Git, Mercurial (Hg) and GNU Arch repositories are supported.

Caution: The makefile rule will commit all local changes, not only those that resulted from running msgmerge. Thus, it is better to use a separate working copy dedicated solely for this purpose.


Next: Targets in GNUmakefile.team, Up: Maintaining Translations in Your Team’s Repository   [Contents][Index]