[rkward-cvs] [rkward] po: Replace the old standalone Message.sh-script with a variant invocable

Thomas Friedrichsmeier thomas.friedrichsmeier at ruhr-uni-bochum.de
Tue Nov 18 16:11:29 UTC 2014

Git commit 9a8bbbf0479ea0140414b72f40f51e0b669844b7 by Thomas Friedrichsmeier.
Committed on 18/11/2014 at 16:10.
Pushed by tfry into branch 'master'.

Replace the old standalone Message.sh-script with a variant invocable
by scripty. Thanks to Burkhard Lück.

M  +9    -66   po/Messages.sh
C  +0    -0    po/Messages.standalone.sh [from: po/Messages.sh - 100% similarity]


diff --git a/po/Messages.sh b/po/Messages.sh
old mode 100755
new mode 100644
index 8daa05a..730d564
--- a/po/Messages.sh
+++ b/po/Messages.sh
@@ -1,67 +1,10 @@
-BASEDIR="../rkward/"	# root of translatable sources
-PROJECT="rkward"	# project name
-BUGADDR="http://p.sf.net/rkward/bugs"	# MSGID-Bugs
-WDIR=`pwd`		# working dir
++# invoke the extractrc script on all .ui, .rc, and .kcfg files in the sources
++# the results are stored in a pseudo .cpp file to be picked up by xgettext.
++$EXTRACTRC `find . -name \*.rc -o -name \*.ui -o -name \*.kcfg` >> rc.cpp
++# call xgettext on all source files. If your sources have other filename
++# extensions besides .cc, .cpp, and .h, just add them in the find call.
++$XGETTEXT `find . -name \*.cpp -o -name \*.h -name \*.c` -o $podir/rkward.pot
-	if [ "$?" -ne "0" ]; then
-		echo "ERROR: ${1}"
-		exit 1
-	fi
-echo "Preparing rc files"
-cd ${BASEDIR}
-# we use simple sorting to make sure the lines don't jump around too much from system to system
-find . -name '*.rc' -o -name '*.ui' -o -name '*.kcfg' | sort > ${WDIR}/rcfiles.list
-xargs --arg-file=${WDIR}/rcfiles.list extractrc > ${WDIR}/rc.cpp
-check_error "Failed to extract messages from rc files. Do you have extractrc installed?"
-# additional string for KAboutData
-echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> ${WDIR}/rc.cpp
-echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> ${WDIR}/rc.cpp
-cd ${WDIR}
-echo "Done preparing rc files"
-echo "Extracting messages"
-cd ${BASEDIR}
-# see above on sorting
-find . -name '*.cpp' -o -name '*.h' -o -name '*.c' | sort > ${WDIR}/infiles.list
-echo "rc.cpp" >> ${WDIR}/infiles.list
-cd ${WDIR}
-xgettext --from-code=UTF-8 -C -kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \
-	-kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \
-	--msgid-bugs-address="${BUGADDR}" \
-	--files-from=infiles.list -D ${BASEDIR} -D ${WDIR} -o ${PROJECT}.pot
-check_error "Failed to extract messages from source files. Do you have xgettext installed?"
-echo "Done extracting messages"
-# Note: .po-file are now maintained (and merged) on launchpad
-# echo "Merging translations"
-# catalogs=`find . -name '*.po'`
-# for cat in $catalogs; do
-#   echo $cat
-#   msgmerge -o $cat.new $cat ${PROJECT}.pot
-#   check_error "Failed to merge messages. Do you have msgmerge installed?"
-#   mv $cat.new $cat
-# done
-# echo "Done merging translations"
-echo "Cleaning up"
-cd ${WDIR}
-rm rcfiles.list
-rm infiles.list
-rm rc.cpp
-echo "Done"
-echo "Extracting messages from plugins"
-cd ${BASEDIR}
-# For testing purposes, extract analysis.pluginmap, only
-python ../scripts/extract_plugin_messages.py --outdir=../po/plugins/ plugins/analysis.pluginmap
-python ../scripts/extract_plugin_messages.py --outdir=../po/plugins/ --default_po=testing plugins/under_development.pluginmap
-echo "Done"
diff --git a/po/Messages.sh b/po/Messages.standalone.sh
similarity index 100%
copy from po/Messages.sh
copy to po/Messages.standalone.sh

More information about the rkward-tracker mailing list