changeset 3420:bd05f8566531

[gaim-migrate @ 3442] Latest version of setup-gettext. Fixes some of the bashisms, but not the sed issue. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 24 Aug 2002 02:15:37 +0000
parents 284a0ad6a7f0
children 3efe967c8524
files setup-gettext
diffstat 1 files changed, 75 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/setup-gettext	Sat Aug 24 01:10:43 2002 +0000
+++ b/setup-gettext	Sat Aug 24 02:15:37 2002 +0000
@@ -1,6 +1,29 @@
 #!/bin/sh
+#
+# setup-gettext - Provides compatibility with versions of gettext
+#                 from the 0.10.x series and 0.11.x.
+#
+# Copyright (C) 2002 Christian Hammond.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this program; if not, write to the Free
+# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA  02111-1307  USA
+#
 
-VERSION=0.1.0
+VERSION=0.1.3
+
+VERBOSE=0
 
 parse_gettext_version() {
 	GETTEXT_VERSION=`$GETTEXT_TOOL --version | sed -n 's/^.*\([0-9]\+\)\.\([0-9]\+\)\.\([0-9]\+\).*$/\1.\2.\3/p'`
@@ -21,6 +44,30 @@
 	}
 }
 
+install() {
+	[ -f configure.in ] && {
+		cp configure.in .tmp-configure.in
+		sed -f 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\
+AM_GNU_GETTEXT_VERSION(0.10.40)/' < .tmp-configure.in > configure.in
+		rm .tmp-configure.in
+	}
+
+	[ -f configure.ac ] && {
+		cp configure.ac .tmp-configure.ac
+		sed -f 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\
+AM_GNU_GETTEXT_VERSION(0.10.40)/' < .tmp-configure.ac > configure.ac
+		rm .tmp-configure.ac
+	}
+
+	[ -f autogen.sh ] && {
+		cp autogen.sh .tmp-autogen.sh
+		sed -f 's/\(gettextize\|autopoint\) --version/.\/setup-gettext --gettext-tool/1' -f 's/^\(echo.*|[\t ]*\)\?\(gettextize\|autopoint\) -.*$/.\/setup-gettext/1' < .tmp-autogen.sh > autogen.sh
+		rm .tmp-autogen.sh
+	}
+
+	echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' >> acinclude.m4
+}
+
 backup_m4() {
 	[ -d m4 ] && mv m4 m4~
 }
@@ -33,9 +80,9 @@
 }
 
 restore_files() {
-	[ -e configure.in~ ] && mv -f configure.in~ configure.in
-	[ -e configure.ac~ ] && mv -f configure.ac~ configure.ac
-	[ -e Makefile.am~ ]  && mv -f Makefile.am~  Makefile.am
+	[ -f configure.in~ ] && mv -f configure.in~ configure.in
+	[ -f configure.ac~ ] && mv -f configure.ac~ configure.ac
+	[ -f Makefile.am~ ]  && mv -f Makefile.am~  Makefile.am
 }
 
 abort() {
@@ -50,7 +97,7 @@
 find_gettext
 
 # See if a version of gettext and its tools are installed.
-if [ x$GETTEXT_TOOL == x ]; then
+if [ x$GETTEXT_TOOL = x ]; then
 	echo
 	echo "You do not have a version of gettext installed."
 	echo "Please download one from your local package repository or"
@@ -68,11 +115,11 @@
 		echo "Only one option at a time!"
 		exit 1
 
-	elif [ $1 == "--gettext-tool" ]; then
+	elif [ $1 = "--gettext-tool" ]; then
 		echo $GETTEXT_TOOL
 		exit 0
 
-	elif [ $1 == "--help" ]; then
+	elif [ $1 = "--help" ]; then
 		echo "setup-gettext v$VERSION"
 		echo "Usage:"
 		echo "   --gettext-tool           Returns gettextize or autopoint, depending"
@@ -85,29 +132,37 @@
 		echo
 		exit 0
 
-	elif [ $1 == "--version" ]; then
+	elif [ $1 = "--version" ]; then
 		echo $VERSION
 		exit 0
 
-	elif [ $1 == "--gettext-version" ]; then
+	elif [ $1 = "--gettext-version" ]; then
 		echo $GETTEXT_VERSION
 		exit 0
 
-	elif [ $1 == "--gettext-major-version" ]; then
+	elif [ $1 = "--gettext-major-version" ]; then
 		echo $GETTEXT_MAJOR_VERSION
 		exit 0
 
-	elif [ $1 == "--gettext-minor-version" ]; then
+	elif [ $1 = "--gettext-minor-version" ]; then
 		echo $GETTEXT_MINOR_VERSION
 		exit 0
 
-	elif [ $1 == "--gettext-micro-version" ]; then
+	elif [ $1 = "--gettext-micro-version" ]; then
 		echo $GETTEXT_MICRO_VERSION
 		exit 0
+	
+	elif [ $1 = "--install" ]; then
+		install
+		echo "setup-gettext installed."
+		exit 0
 
-	elif [ $1 == "--happy-url" ]; then
+	elif [ $1 = "--happy-url" ]; then
 		echo http://gaim.sf.net/forkgettext.jpg
 		exit 0
+	
+	elif [ $1 = "--verbose" ]; then
+		VERBOSE=1
 
 	else
 		echo "Invalid option '$1'"
@@ -116,8 +171,9 @@
 fi
 
 # Okay, run the main stuff
-if [ "$GETTEXT_TOOL" == "autopoint" ]; then
+if [ "$GETTEXT_TOOL" = "autopoint" ]; then
 	backup_m4
+	[ $VERBOSE -eq 1 ] && echo "  autopoint --force"
 	echo n | autopoint --force || abort
 	restore_m4
 else
@@ -126,6 +182,9 @@
 
 		# Gettext is pure evil. It DEMANDS that we press Return no matter
 		# what. This gets rid of their happy "feature" of doom.
+		[ $VERBOSE -eq 1 ] && \
+			echo "  gettextize --copy --force --intl --no-changelog"
+
 		sed 's:read .*< /dev/tty::' `which gettextize` > .temp-gettextize
 		chmod +x .temp-gettextize
 		echo n | ./.temp-gettextize --copy --force --intl --no-changelog || abort
@@ -134,8 +193,9 @@
 		restore_files
 		restore_m4
 
-		[ -e po/Makevars.template ] && mv po/Makevars.template po/Makevars
+		[ -f po/Makevars.template ] && mv po/Makevars.template po/Makevars
 	else
+		[ $VERBOSE -eq 1 ] && echo "  gettextize --copy --force"
 		echo n | gettextize --copy --force || exit;
 	fi
 fi