From 1140727fae81a9f7ebf058d81969ce5e3d22f968 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Sun, 9 Oct 2022 17:09:58 +0200 Subject: [PATCH] [meson] check-po target Usage: ninja check-po 2>&1 | less --- po/check_po.sh | 11 +++++++++++ po/meson.build | 3 +++ 2 files changed, 14 insertions(+) create mode 100755 po/check_po.sh diff --git a/po/check_po.sh b/po/check_po.sh new file mode 100755 index 00000000..9bb278ef --- /dev/null +++ b/po/check_po.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +SRC=$(dirname -- ${BASH_SOURCE[0]}) + +for po in "$SRC"/*.po +do + lang=$(basename $po .po) + echo -n "$lang" + msgfmt --check --check-accelerators="~" --verbose --statistics -o /dev/null "$SRC/$lang.po" + perl -I"$SRC/perl" "$SRC/perl/msgaccel-check" "$SRC/$lang.po" +done diff --git a/po/meson.build b/po/meson.build index a5160bc7..26a943bd 100644 --- a/po/meson.build +++ b/po/meson.build @@ -6,3 +6,6 @@ if conf_data.get('CONFIG_NLS') args: '--directory=' + meson.source_root() ) endif + +check_po_sh = find_program('check_po.sh') +run_target('check-po', command:[check_po_sh])