From: pjrm Date: Fri, 23 May 2008 13:38:30 +0000 (+0000) Subject: generate_POTFILES.sh: Include files that use *gettext functions; exclude files that... X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=d3d45b6755c6a8614cbc4c74cda69ecb1274918a;p=inkscape.git generate_POTFILES.sh: Include files that use *gettext functions; exclude files that contain the string ‘_(’ when it's merely part of the string ‘a_(’ etc. (but allow N_, Q_, C_). Search share/extensions/*.py now too, now that they use gettext. More consistent sorting. --- diff --git a/generate_POTFILES.sh b/generate_POTFILES.sh index a345d0e41..adbc667f4 100755 --- a/generate_POTFILES.sh +++ b/generate_POTFILES.sh @@ -1,15 +1,30 @@ -#!/bin/bash +#! /bin/sh + +set -e echo "Generating updated POTFILES list..." +mydir=`dirname "$0"` +cd "$mydir" +if [ . = "$mydir" ]; then + prog="$0" +else + prog=`basename "$0"` +fi + +rm -f po/POTFILES.in.new + +( + echo "# List of source files containing translatable strings." + echo "# Please keep this file sorted alphabetically." + echo "# Generated by $prog at `date`" + echo "[encoding: UTF-8]" + echo "inkscape.desktop.in" -echo "# List of source files containing translatable strings. -# Please keep this file sorted alphabetically. -# Generated from script by mfx at" `date` " -[encoding: UTF-8] -inkscape.desktop.in" >po/POTFILES.in.new + find src \( -name '*.cpp' -o -name '*.[ch]' \) -type f -print0 | xargs -0 egrep -l '(\<[QNC]?_|gettext) *\(' | sort + find share/extensions -name '*.py' -type f -print0 | xargs -0 egrep -l '(\<[QNC]?_|gettext) *\(' | sort + find share/extensions -name '*.inx' -type f -print | sort | sed 's%^%[type: gettext/xml] %' +) > po/POTFILES.in.new -grep -r -l -I "_(" src/ | grep -E ".(cpp|c|h)$" | sort >>po/POTFILES.in.new -find share/extensions -name "*.inx" | sort | xargs -n 1 printf "[type: gettext/xml] %s\n" >>po/POTFILES.in.new -diff po/POTFILES.in po/POTFILES.in.new -q +diff -q po/POTFILES.in po/POTFILES.in.new ||: mv po/POTFILES.in.new po/POTFILES.in echo "Done."