[Koha-bugs] [Bug 35342] Use a Makefile to manage PO files
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Wed Nov 15 14:59:08 CET 2023
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35342
--- Comment #1 from Julian Maurice <julian.maurice at biblibre.com> ---
Created attachment 158981
-->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=158981&action=edit
Bug 35342: Use a Makefile to manage PO files
There were some problems recently involving gulp and PO files, which are
still unresolved at the time of writing.
Debugging this is hard and time-consuming (failures are hard to
reproduce)
Why make/a Makefile ?
* Creating/updating PO files is essentially passing a list of input
files to a command that will produce a new/updated output file, and
that's exactly what make does
* It builds only what's needed by default (if source files haven't
changed, no need to rebuild the .pot, and so .po files don't need
to be updated either)
* It handles parallelism well
To use the Makefile, you need to be at the root directory of Koha, and
then you can run:
make -f misc/translator/Makefile help
To have a list of available targets
make -f misc/translator/Makefile all
To update all PO files
make -f misc/translator/Makefile pot
To rebuild all POT files
make -f misc/translator/Makefile en-GB
To update all en-GB PO files
make -f misc/translator/Makefile misc/translator/Koha-installer.pot
To update that particular file
By default, it won't build a target (output file) if its prerequisites
(input files) are older than the target. It can be forced with
-B/--always-make
By default, all targets are built sequentially. To enable parallelism,
use -j/--jobs
Multiple targets can be specified on the command line, so it's possible
to do:
make -f misc/translator/Makefile -j -B en-GB fr-FR
gulpfile.js is updated to uses this Makefile
This patch also includes a fix in Koha/Database/Columns.pm (a translated
empty string caused gettext to emit a warning and to place the header in
the middle of the .po/.pot file)
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list