[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