1
0
mirror of https://github.com/anope/anope.git synced 2026-06-12 19:14:47 +02:00

Make language/update.sh safer, faster, cleaner.

Ref: #308

Co-authored-by: Hendrik Jäger <gitcommit@henk.geekmail.org>
This commit is contained in:
henk84
2023-03-06 13:01:46 +01:00
committed by GitHub
parent 26f846e112
commit e68a41a91e
+40 -9
View File
@@ -1,17 +1,48 @@
#!/bin/bash
#!/bin/sh
rm -f anope.pot
touch anope.pot
if [ "${PWD##*/}" != "language" ]
then
echo "Please run this script in the language/ subfolder of an anope source tree."
exit 1
fi
cd ..
FILES=`find ./ -name *.cpp -o -name *.h -o -name *.conf | grep -v /docs/ | grep -v /modules/third/`
xgettext -E -C -s -d Anope -j -o language/anope.pot --from-code=utf-8 --keyword --keyword=_ $FILES
cd -
# truncate
: > anope.pot
# find .cpp, .h, and .conf files
# exclude docs and third party modules
# run xgettext on found files
find ../ \
! -path '../docs/*' \
-a ! -path '../modules/third/*' \
-a \( -name '*.cpp' \
-o -name '*.h' \
-o -name '*.conf' \
\) \
-exec \
xgettext \
--escape \
--language=C++ \
--sort-output \
--default-domain=Anope \
--join-existing \
--output=anope.pot \
--from-code=utf-8 \
--keyword \
--keyword=_ \
{} +
for f in *.po
do
echo "Merging $f"
msgmerge --no-location --no-wrap --sort-output --update --verbose $f `echo $f | cut -d'.' -f1`.pot
msgmerge \
--no-location \
--no-wrap \
--sort-output \
--update \
--verbose \
"${f}" \
"${f%%.*}.pot"
done
rm -f *~
rm -f -- *~