tuxpaint-pencil-sharpener/brushes-po/createpo.sh
2024-03-25 21:24:52 -07:00

28 lines
989 B
Bash
Executable file

#!/bin/sh
set -e
# "createpo.sh" for Tux Paint brush description files
# (based on "createpo.sh" from `tuxpaint-stamps`)
# Last modified 2024-03-25
# Generate an updated translation template file for the
# descriptions (".pot") based on the main English
# strings found in the text description files ("filename.txt").
chmod 755 txt2pot.py
./txt2pot.py
# Unify any duplicate translations in the message catalog (".pot")
msguniq tuxpaint-brushes.pot | fgrep -v '#-#-#-#-#' > temp.tmp && mv -f temp.tmp tuxpaint-brushes.pot
# Merge the existing translations with the updated ".pot" file
for i in *.po ; do
echo $i
msgmerge --quiet --update --previous --no-wrap --backup=none $i tuxpaint-brushes.pot
# Note: Not using --sort-output, since the POT should be in
# the order of the files themselves (by filename),
# and that's much more useful than sorting by "msgid".
done
msguniq --no-wrap --to-code=UTF-8 tuxpaint-brushes.pot > temp.tmp && mv -f temp.tmp tuxpaint-brushes.pot