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:
+40
-9
@@ -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 -- *~
|
||||
|
||||
Reference in New Issue
Block a user