28 lines
989 B
Bash
Executable file
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
|
|
|