From 4a53bfb279f13ff3e21a8f57d3c34ef8c213f235 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Thu, 22 Oct 2015 21:22:08 +0300 Subject: [PATCH] Glade, GSchema and Gettext. --- update-po.sh | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/update-po.sh b/update-po.sh index 560449f..5fe517b 100755 --- a/update-po.sh +++ b/update-po.sh @@ -6,14 +6,15 @@ PO_DIR_NAME=po EXE_PATH="`readlink -f $0`" PRJ_PATH="${EXE_PATH%/*/*/*}" -C_FILELIST="`find ${PRJ_PATH}/src -type f -regex '.*\.\(c\|cxx\|cpp\|vala\)$'`" -#UI_FILELIST="`find ${PRJ_PATH}/ui -type f -regex '.*\.\(glade\)$'`" -SOURCE_POT=source.pot -GLADE_POT=glade.pot ## # code ## +cd $PRJ_PATH +find */ -type f -regex '.*\.\(glade\|glade2\|ui\)$' -exec intltool-extract --type="gettext/glade" '{}' \; 2>/dev/null +find */ -type f -name '*.gschema.xml' -exec intltool-extract --type="gettext/gsettings" '{}' \; 2>/dev/null +C_FILELIST="`find */ -type f -regex '.*\.\(h\|hxx\|hpp\|c\|cxx\|cpp\|vala\)$' 2>/dev/null`" + PROJECT_LOWERCASE_NAME=`grep '\' "$PRJ_PATH"/CMakeLists.txt | sed 's~.*"\(.*\)".*~\1~'` MAJOR=`grep '\' "$PRJ_PATH"/CMakeLists.txt | sed 's~.*\([0-9]\+\).*~\1~'` PROJECT_LOWERCASE_NAME_ABI="$PROJECT_LOWERCASE_NAME-$MAJOR" @@ -21,17 +22,14 @@ PROJECT_LOWERCASE_NAME_ABI="$PROJECT_LOWERCASE_NAME-$MAJOR" xgettext --language=C --escape --package-name=$PROJECT_LOWERCASE_NAME_ABI --default-domain=$PROJECT_LOWERCASE_NAME_ABI --add-comments=/// \ -k_ -kQ_ -kC_ -kN_ -kNC_ -kg_dgettext -kg_dcgettext \ -kg_dngettext -kg_dpgettext -kg_dpgettext2 -kg_strip_context -F -n -o \ - $PRJ_PATH/$PO_DIR_NAME/$SOURCE_POT $C_FILELIST + $PRJ_PATH/$PO_DIR_NAME/$source.pot $C_FILELIST -xgettext --language=C --escape --package-name=$PROJECT_LOWERCASE_NAME_ABI --default-domain=$PROJECT_LOWERCASE_NAME_ABI --add-comments=/// \ - -k_ -kQ_ -kC_ -kN_ -kNC_ -kg_dgettext -kg_dcgettext \ - -kg_dngettext -kg_dpgettext -kg_dpgettext2 -kg_strip_context -F -n -o \ - $PRJ_PATH/$PO_DIR_NAME/$GLADE_POT $C_FILELIST +find ${PRJ_PATH} -type f -regex '.*\.\(glade\|glade2\|ui\)\.h$' -exec rm '{}' \; 2>/dev/null +find ${PRJ_PATH} -type f -name '*.gschema.xml.h' -exec rm '{}' \; 2>/dev/null -msgcat -o $PRJ_PATH/$PO_DIR_NAME/$PROJECT_LOWERCASE_NAME_ABI.pot --use-first $PRJ_PATH/$PO_DIR_NAME/$SOURCE_POT $PRJ_PATH/$PO_DIR_NAME/$GLADE_POT +msgcat -o $PRJ_PATH/$PO_DIR_NAME/$PROJECT_LOWERCASE_NAME_ABI.pot --use-first $PRJ_PATH/$PO_DIR_NAME/$source.pot -rm $PRJ_PATH/$PO_DIR_NAME/$SOURCE_POT -rm $PRJ_PATH/$PO_DIR_NAME/$GLADE_POT +rm $PRJ_PATH/$PO_DIR_NAME/$source.pot [ 0 != $? ] && echo "xgettext failed ;-(" && exit 1 [ ! -e $PRJ_PATH/$PO_DIR_NAME/$PROJECT_LOWERCASE_NAME_ABI.pot ] && echo "No strings found ;-(" && exit 1