setup-gettext

Wed, 18 Jan 2006 18:21:59 +0000

author
Nick Hebner <hebnern@gmail.com>
date
Wed, 18 Jan 2006 18:21:59 +0000
changeset 12926
f04efa8d568c
parent 12503
adbbd65ad33b
permissions
-rwxr-xr-x

[gaim-migrate @ 15279]
SF Patch #1403656 from Nick Hebner

"This patch makes plugin unloading take into account
plugins that depend on the plugin being unloaded. All
plugins dependent on the plugin in question are
unloaded before this plugin is, so there are not
problems with missing dependencies."

committer: Richard Laager <rlaager@pidgin.im>

3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1 #!/bin/sh
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
2 #
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
3 # setup-gettext - Provides compatibility with versions of gettext
6749
cd56e10fbcdd [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
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
5 #
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
6 # Copyright (C) 2002 Christian Hammond.
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
7 #
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
8 # This program is free software; you can redistribute it and/or
0e7662dfe9cc [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
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
10 # published by the Free Software Foundation; either version 2 of
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
11 # the License, or (at your option) any later version.
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
12 #
0e7662dfe9cc [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,
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
16 # GNU General Public License for more details.
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
17 #
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
18 # You should have received a copy of the GNU General Public
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
19 # License along with this program; if not, write to the Free
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
20 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
21 # MA 02111-1307 USA
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
22 #
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
23
8065
1aab8c47cbb3 [gaim-migrate @ 8761]
Christian Hammond <chipx86@chipx86.com>
parents: 6749
diff changeset
24 VERSION=0.1.6
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
25
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
26 VERBOSE=0
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
27
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
28 parse_gettext_version() {
10446
ee5d83ab827b [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
f336894bdd46 [gaim-migrate @ 13501]
Ruediger Oertel
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
ee5d83ab827b [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
31 GETTEXT_MAJOR_VERSION=`echo $GETTEXT_VERSION | cut -d. -f1`
ee5d83ab827b [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
32 GETTEXT_MINOR_VERSION=`echo $GETTEXT_VERSION | cut -d. -f2`
ee5d83ab827b [gaim-migrate @ 11711]
Ethan Blanton <elb@pidgin.im>
parents: 8065
diff changeset
33 GETTEXT_MICRO_VERSION=`echo $GETTEXT_VERSION | cut -d. -f3`
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
34 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
35
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
36 find_gettext() {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
37 GETTEXT_TOOL=autopoint
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
38
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
39 (autopoint --version) < /dev/null > /dev/null 2>&1 || {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
40 GETTEXT_TOOL=gettextize
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
41
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
42 (gettextize --version) < /dev/null > /dev/null 2>&1 || {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
43 GETTEXT_TOOL=
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
44 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
45 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
46 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
47
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
48 install() {
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
49 [ -f configure.in ] && {
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
50 cp configure.in .tmp-configure.in
3421
ff874b76a0f0 [gaim-migrate @ 3443]
Christian Hammond <chipx86@chipx86.com>
parents: 3420
diff changeset
51 sed -e 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\
3420
0e7662dfe9cc [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
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
53 rm .tmp-configure.in
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
54 }
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
55
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
56 [ -f configure.ac ] && {
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
57 cp configure.ac .tmp-configure.ac
3421
ff874b76a0f0 [gaim-migrate @ 3443]
Christian Hammond <chipx86@chipx86.com>
parents: 3420
diff changeset
58 sed -e 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\
3420
0e7662dfe9cc [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
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
60 rm .tmp-configure.ac
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
61 }
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
62
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
63 [ -f autogen.sh ] && {
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
64 cp autogen.sh .tmp-autogen.sh
3422
3851ade84950 [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
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
66 rm .tmp-autogen.sh
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
67 }
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
68
4563
c224db84797b [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
c224db84797b [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
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
71 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' >> acinclude.m4
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
72 }
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
73
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
74 backup_m4() {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
75 [ -d m4 ] && mv m4 m4~
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
76 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
77
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
78 restore_m4() {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
79 [ -d m4~ ] && {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
80 rm -rf m4
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
81 mv m4~ m4
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
82 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
83 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
84
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
85 restore_files() {
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
86 [ -f configure.in~ ] && mv -f configure.in~ configure.in
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
87 [ -f configure.ac~ ] && mv -f configure.ac~ configure.ac
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
88 [ -f Makefile.am~ ] && mv -f Makefile.am~ Makefile.am
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
89 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
90
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
91 abort() {
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
92 restore_files
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
93 restore_m4
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
94
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
95 exit 1
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
96 }
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
97
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
98 # Main code
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
99
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
100 find_gettext
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
101
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
102 # See if a version of gettext and its tools are installed.
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
103 if test x$GETTEXT_TOOL = x; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
104 echo
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
105 echo "You do not have a version of gettext installed."
3415
86eb830be476 [gaim-migrate @ 3434]
Christian Hammond <chipx86@chipx86.com>
parents: 3414
diff changeset
106 echo "Please download one from your local package repository or"
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
107 echo "from ftp://ftp.gnu.org/pub/gnu/gettext/"
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
108 echo
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
109 exit 1
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
110 fi
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
111
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
112 parse_gettext_version
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
113
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
114 NUMVAR=$#
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
115
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
116 if test $NUMVAR -gt 0; then
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
117 if test $NUMVAR -gt 1; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
118 echo "Only one option at a time!"
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
119 exit 1
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
120
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
121 elif test $1 = "--gettext-tool"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
122 echo $GETTEXT_TOOL
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
123 exit 0
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
124
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
125 elif test $1 = "--help"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
126 echo "setup-gettext v$VERSION"
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
127 echo "Usage:"
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
128 echo " --gettext-tool Returns gettextize or autopoint, depending"
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
129 echo " on the version of gettext installed."
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
130 echo " --gettext-version Returns the version of gettext installed."
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
131 echo " --gettext-major-version Returns the major version of gettext installed."
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
132 echo " --gettext-minor-version Returns the minor version of gettext installed."
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
133 echo " --gettext-micro-version Returns the micro version of gettext installed."
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
134 echo " --help Displays this help screen."
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
135 echo
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
136 exit 0
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
137
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
138 elif test $1 = "--version"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
139 echo $VERSION
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
140 exit 0
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
141
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
142 elif test $1 = "--gettext-version"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
143 echo $GETTEXT_VERSION
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
144 exit 0
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
145
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
146 elif test $1 = "--gettext-major-version"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
147 echo $GETTEXT_MAJOR_VERSION
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
148 exit 0
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
149
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
150 elif test $1 = "--gettext-minor-version"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
151 echo $GETTEXT_MINOR_VERSION
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
152 exit 0
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
153
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
154 elif test $1 = "--gettext-micro-version"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
155 echo $GETTEXT_MICRO_VERSION
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
156 exit 0
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
157
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
158 elif test $1 = "--install"; then
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
159 install
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
160 echo "setup-gettext installed."
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
161 exit 0
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
162
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
163 elif test $1 = "--happy-url"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
164 echo http://gaim.sf.net/forkgettext.jpg
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
165 exit 0
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
166
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
167 elif test $1 = "--verbose"; then
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
168 VERBOSE=1
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
169
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
170 else
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
171 echo "Invalid option '$1'"
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
172 exit 1
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
173 fi
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
174 fi
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
175
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
176 # Okay, run the main stuff
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
177 if test "$GETTEXT_TOOL" = "autopoint"; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
178 backup_m4
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
179 [ $VERBOSE -eq 1 ] && echo " autopoint --force"
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
180 echo n | autopoint --force || abort
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
181 restore_m4
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
182
8065
1aab8c47cbb3 [gaim-migrate @ 8761]
Christian Hammond <chipx86@chipx86.com>
parents: 6749
diff changeset
183 if test $GETTEXT_MINOR_VERSION -ge 12; then
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
184 cp po/Makefile.in.in po/.tmp-Makefile.in.in
12503
adbbd65ad33b [gaim-migrate @ 14815]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11301
diff changeset
185 sed -e 's#\*) echo "\$(top_builddir)/\$(MKINSTALLDIRS)" ;; esac#\.\/\*) echo "\$(top_builddir)/\$(MKINSTALLDIRS)" ;; \*) echo "\$(MKINSTALLDIRS)" ;; esac#1' < po/.tmp-Makefile.in.in > po/Makefile.in.in
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
186 rm po/.tmp-Makefile.in.in
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
187 fi
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
188 else
6749
cd56e10fbcdd [gaim-migrate @ 7281]
Christian Hammond <chipx86@chipx86.com>
parents: 4563
diff changeset
189 if test $GETTEXT_MINOR_VERSION -eq 11; then
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
190 backup_m4
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
191
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
192 # Gettext is pure evil. It DEMANDS that we press Return no matter
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
193 # what. This gets rid of their happy "feature" of doom.
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
194 [ $VERBOSE -eq 1 ] && \
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
195 echo " gettextize --copy --force --intl --no-changelog"
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
196
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
197 sed 's:read .*< /dev/tty::' `which gettextize` > .temp-gettextize
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
198 chmod +x .temp-gettextize
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
199 echo n | ./.temp-gettextize --copy --force --intl --no-changelog || abort
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
200 rm .temp-gettextize
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
201
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
202 restore_files
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
203 restore_m4
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
204
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
205 [ -f po/Makevars.template ] && mv po/Makevars.template po/Makevars
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
206 else
3420
0e7662dfe9cc [gaim-migrate @ 3442]
Christian Hammond <chipx86@chipx86.com>
parents: 3415
diff changeset
207 [ $VERBOSE -eq 1 ] && echo " gettextize --copy --force"
3414
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
208 echo n | gettextize --copy --force || exit;
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
209 fi
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
210 fi
6bb9e43e50b5 [gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
211

mercurial