From 6e7b09d5d5d39cbc3027be174e2a643cff9aa36a Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Thu, 22 Apr 2010 20:37:41 +0000 Subject: [PATCH] Updated gettext.sh (supports uninstalling the translations) --- po/gettext.sh | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/po/gettext.sh b/po/gettext.sh index ea0056c..435a96f 100755 --- a/po/gettext.sh +++ b/po/gettext.sh @@ -12,6 +12,7 @@ MKDIR="mkdir -p" MSGFMT="msgfmt" MSGINIT="msginit" MSGMERGE="msgmerge" +RM="rm -f" POTFILES="POTFILES" XGETTEXT="xgettext --force-po" @@ -20,7 +21,9 @@ XGETTEXT="xgettext --force-po" #usage _usage() { - echo "Usage: ./gettext.sh target" 1>&2 + echo "Usage: ./gettext.sh " 1>&2 + echo " ./gettext.sh -p install " 1>&2 + echo " ./gettext.sh -p uninstall " 1>&2 return 1 } @@ -60,15 +63,24 @@ _gettext_pot() #main -if [ $# -eq 4 -a "$1" = "-p" -a "$3" = "install" ]; then +if [ $# -eq 4 -a "$1" = "-p" ]; then PREFIX="$2" LOCALEDIR="$PREFIX/share/locale" lang="${4%%.mo}" - $DEBUG $MKDIR "$LOCALEDIR/$lang/LC_MESSAGES" || exit 2 - $DEBUG $INSTALL "$4" "$LOCALEDIR/$lang/LC_MESSAGES/$PACKAGE.mo" \ + if [ "$3" = "install" ]; then + $DEBUG $MKDIR "$LOCALEDIR/$lang/LC_MESSAGES" || exit 2 + $DEBUG $INSTALL "$4" \ + "$LOCALEDIR/$lang/LC_MESSAGES/$PACKAGE.mo" \ || exit 2 - exit 0 + exit 0 + elif [ "$3" = "uninstall" ]; then + $DEBUG $RM "$LOCALEDIR/$lang/LC_MESSAGES/$PACKAGE.mo" \ + || exit 2 + exit 0 + else + echo "gettext.sh: $3: Unknown operation" 1>&2 + fi fi if [ $# -ne 1 ]; then _usage