annotate setup-gettext @ 11719:109ee3bfeac5

[gaim-migrate @ 14010] SF Patch #1333770 from corfe83 "Many times in gaim we use the function g_slist_remove(list,node->data) to remove an element from a GSList. If we already have the pointer to the node we want to delete, it is faster to send it the pointer to the node to delete rather than the data of the node (we can do this by calling g_slist_delete_link(list,node)). This change was made while looking at glib's documentation and the code in glib's gslist.c. This is because as the remove/delete function traverses each node in the list, it doesn't need to spend an extra memory access to retrieve the data for each element in the node it is traversing and then compare, it can simply compare the pointer. In my tests outside of gaim, this makes a big difference if the node you are deleting is at a high index in the list. However, even if you're deleting the first node, it about breaks even. So, I've found each case in gaim where we are calling g_slist_remove, and we already have the pointer to the appropriate node to delete (this is often the case when we're doing a for or while loop on a GSList). I've then replaced it with the appropriate call to g_slist_delete_link. I, however, didn't do this in situations where we are explicitly removing the first element in the list, because in those situations it is an unnecessary change. There should be no difference in behavior, but just in case I've tried running it with valgrind, which reports the same number of memory leaks after my patch as before my patch. Of course, I can't guarantee that my normal behavior on gaim is hitting all the functions I've changed, but in general testing it Works For Me (tm)." As with the last patch, this one may not have a practical performance impact (or maybe it does, I have no idea), but it's not worse for any case. Given two ways of doing things where one is always at least as fast and may be faster under some cases, I like to prefer that faster way. This doesn't make the code any uglier, so I'm applying. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Sat, 22 Oct 2005 20:48:18 +0000
parents a09a5d64f33f
children 8ed35c29007f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1 #!/bin/sh
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
2 #
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
3 # setup-gettext - Provides compatibility with versions of gettext
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
4 # from the 0.10.x, 0.11.x, and 0.12.x series.
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
5 #
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
6 # Copyright (C) 2002 Christian Hammond.
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
7 #
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
8 # This program is free software; you can redistribute it and/or
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
9 # modify it under the terms of the GNU General Public License as
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
10 # published by the Free Software Foundation; either version 2 of
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
11 # the License, or (at your option) any later version.
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
12 #
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
13 # This program is distributed in the hope that it will be useful,
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
16 # GNU General Public License for more details.
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
17 #
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
18 # You should have received a copy of the GNU General Public
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
19 # License along with this program; if not, write to the Free
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
20 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
21 # MA 02111-1307 USA
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
22 #
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
23
8065
afd6b3185274 [gaim-migrate @ 8761]
Christian Hammond <chipx86@chipx86.com>
parents: 6749
diff changeset
24 VERSION=0.1.6
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
25
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
26 VERBOSE=0
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
27
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
28 parse_gettext_version() {
10446
904d03bfccce [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
29 GETTEXT_VERSION=`$GETTEXT_TOOL --version | sed -n 's/^.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*$/\1.\2.\3/p'`
11301
a09a5d64f33f [gaim-migrate @ 13501]
Luke Schierer <lschiere@pidgin.im>
parents: 10446
diff changeset
30 test -z "$GETTEXT_VERSION" && GETTEXT_VERSION=`$GETTEXT_TOOL --version | sed -n 's/^.*\([0-9]\+\)\.\([0-9]\+\).*$/\1.\2/p'`
10446
904d03bfccce [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
31 GETTEXT_MAJOR_VERSION=`echo $GETTEXT_VERSION | cut -d. -f1`
904d03bfccce [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
32 GETTEXT_MINOR_VERSION=`echo $GETTEXT_VERSION | cut -d. -f2`
904d03bfccce [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
33 GETTEXT_MICRO_VERSION=`echo $GETTEXT_VERSION | cut -d. -f3`
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
34 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
35
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
36 find_gettext() {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
37 GETTEXT_TOOL=autopoint
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
38
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
39 (autopoint --version) < /dev/null > /dev/null 2>&1 || {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
40 GETTEXT_TOOL=gettextize
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
41
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
42 (gettextize --version) < /dev/null > /dev/null 2>&1 || {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
43 GETTEXT_TOOL=
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
44 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
45 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
46 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
47
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
48 install() {
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
49 [ -f configure.in ] && {
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
50 cp configure.in .tmp-configure.in
3421
3efe967c8524 [gaim-migrate @ 3443]
Christian Hammond <chipx86@chipx86.com>
parents: 3420
diff changeset
51 sed -e 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
52 AM_GNU_GETTEXT_VERSION(0.10.40)/' < .tmp-configure.in > configure.in
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
53 rm .tmp-configure.in
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
54 }
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
55
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
56 [ -f configure.ac ] && {
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
57 cp configure.ac .tmp-configure.ac
3421
3efe967c8524 [gaim-migrate @ 3443]
Christian Hammond <chipx86@chipx86.com>
parents: 3420
diff changeset
58 sed -e 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
59 AM_GNU_GETTEXT_VERSION(0.10.40)/' < .tmp-configure.ac > configure.ac
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
60 rm .tmp-configure.ac
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
61 }
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
62
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
63 [ -f autogen.sh ] && {
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
64 cp autogen.sh .tmp-autogen.sh
3422
cd42bf49e2bb [gaim-migrate @ 3444]
Christian Hammond <chipx86@chipx86.com>
parents: 3421
diff changeset
65 sed -e 's/\(gettextize\|autopoint\) --version/.\/setup-gettext --gettext-tool/1' -e 's/^\(echo.*|[\t ]*\)\?\(gettextize\|autopoint\) -.*$/.\/setup-gettext/1' < .tmp-autogen.sh > autogen.sh
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
66 rm .tmp-autogen.sh
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
67 }
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
68
4563
d6491dc2b7b2 [gaim-migrate @ 4844]
Christian Hammond <chipx86@chipx86.com>
parents: 3422
diff changeset
69 echo 'dnl Added by setup-gettext. Do not remove this' >> acinclude.m4
d6491dc2b7b2 [gaim-migrate @ 4844]
Christian Hammond <chipx86@chipx86.com>
parents: 3422
diff changeset
70 echo 'dnl unless you know what you are doing.' >> acinclude.m4
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
71 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' >> acinclude.m4
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
72 }
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
73
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
74 backup_m4() {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
75 [ -d m4 ] && mv m4 m4~
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
76 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
77
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
78 restore_m4() {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
79 [ -d m4~ ] && {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
80 rm -rf m4
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
81 mv m4~ m4
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
82 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
83 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
84
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
85 restore_files() {
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
86 [ -f configure.in~ ] && mv -f configure.in~ configure.in
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
87 [ -f configure.ac~ ] && mv -f configure.ac~ configure.ac
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
88 [ -f Makefile.am~ ] && mv -f Makefile.am~ Makefile.am
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
89 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
90
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
91 abort() {
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
92 restore_files
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
93 restore_m4
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
94
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
95 exit 1
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
96 }
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
97
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
98 # Main code
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
99
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
100 find_gettext
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
101
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
102 # See if a version of gettext and its tools are installed.
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
103 if test x$GETTEXT_TOOL = x; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
104 echo
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
105 echo "You do not have a version of gettext installed."
3415
d7c90e6ecc23 [gaim-migrate @ 3434]
Christian Hammond <chipx86@chipx86.com>
parents: 3414
diff changeset
106 echo "Please download one from your local package repository or"
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
107 echo "from ftp://ftp.gnu.org/pub/gnu/gettext/"
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
108 echo
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
109 exit 1
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
110 fi
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
111
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
112 parse_gettext_version
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
113
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
114 NUMVAR=$#
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
115
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
116 if test $NUMVAR -gt 0; then
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
117 if test $NUMVAR -gt 1; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
118 echo "Only one option at a time!"
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
119 exit 1
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
120
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
121 elif test $1 = "--gettext-tool"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
122 echo $GETTEXT_TOOL
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
123 exit 0
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
124
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
125 elif test $1 = "--help"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
126 echo "setup-gettext v$VERSION"
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
127 echo "Usage:"
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
128 echo " --gettext-tool Returns gettextize or autopoint, depending"
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
129 echo " on the version of gettext installed."
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
130 echo " --gettext-version Returns the version of gettext installed."
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
131 echo " --gettext-major-version Returns the major version of gettext installed."
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
132 echo " --gettext-minor-version Returns the minor version of gettext installed."
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
133 echo " --gettext-micro-version Returns the micro version of gettext installed."
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
134 echo " --help Displays this help screen."
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
135 echo
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
136 exit 0
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
137
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
138 elif test $1 = "--version"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
139 echo $VERSION
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
140 exit 0
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
141
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
142 elif test $1 = "--gettext-version"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
143 echo $GETTEXT_VERSION
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
144 exit 0
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
145
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
146 elif test $1 = "--gettext-major-version"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
147 echo $GETTEXT_MAJOR_VERSION
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
148 exit 0
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
149
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
150 elif test $1 = "--gettext-minor-version"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
151 echo $GETTEXT_MINOR_VERSION
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
152 exit 0
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
153
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
154 elif test $1 = "--gettext-micro-version"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
155 echo $GETTEXT_MICRO_VERSION
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
156 exit 0
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
157
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
158 elif test $1 = "--install"; then
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
159 install
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
160 echo "setup-gettext installed."
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
161 exit 0
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
162
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
163 elif test $1 = "--happy-url"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
164 echo http://gaim.sf.net/forkgettext.jpg
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
165 exit 0
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
166
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
167 elif test $1 = "--verbose"; then
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
168 VERBOSE=1
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
169
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
170 else
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
171 echo "Invalid option '$1'"
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
172 exit 1
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
173 fi
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
174 fi
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
175
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
176 # Okay, run the main stuff
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
177 if test "$GETTEXT_TOOL" = "autopoint"; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
178 backup_m4
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
179 [ $VERBOSE -eq 1 ] && echo " autopoint --force"
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
180 echo n | autopoint --force || abort
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
181 restore_m4
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
182
8065
afd6b3185274 [gaim-migrate @ 8761]
Christian Hammond <chipx86@chipx86.com>
parents: 6749
diff changeset
183 if test $GETTEXT_MINOR_VERSION -ge 12; then
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
184 cp po/Makefile.in.in po/.tmp-Makefile.in.in
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
185 sed -e 's#echo "\$(top_builddir)/\$(MKINSTALLDIRS)" ;; esac#echo "\$(MKINSTALLDIRS)" ;; esac#1' < po/.tmp-Makefile.in.in > po/Makefile.in.in
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
186 rm po/.tmp-Makefile.in.in
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
187 fi
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
188 else
6749
c92584ee753d [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
189 if test $GETTEXT_MINOR_VERSION -eq 11; then
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
190 backup_m4
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
191
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
192 # Gettext is pure evil. It DEMANDS that we press Return no matter
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
193 # what. This gets rid of their happy "feature" of doom.
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
194 [ $VERBOSE -eq 1 ] && \
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
195 echo " gettextize --copy --force --intl --no-changelog"
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
196
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
197 sed 's:read .*< /dev/tty::' `which gettextize` > .temp-gettextize
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
198 chmod +x .temp-gettextize
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
199 echo n | ./.temp-gettextize --copy --force --intl --no-changelog || abort
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
200 rm .temp-gettextize
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
201
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
202 restore_files
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
203 restore_m4
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
204
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
205 [ -f po/Makevars.template ] && mv po/Makevars.template po/Makevars
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
206 else
3420
bd05f8566531 [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
207 [ $VERBOSE -eq 1 ] && echo " gettextize --copy --force"
3414
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
208 echo n | gettextize --copy --force || exit;
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
209 fi
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
210 fi
4149e5e36eb9 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
211