source: main/trunk/greenstone2/setup.bash@ 23776

Last change on this file since 23776 was 23726, checked in by ak19, 13 years ago

Sam's changes for Mac's libiconv seem to work so that word docs get processed even in the remote Mac GS Server case, therefore am undoing recent changes to gsicontrol.sh (resetting to revision 23252) and setup.bash (resetting to revision 23588) which got the old apache libiconv to only be found and used by apache which needed it, so wvware processing of word docs on a local Mac GS server worked using the system libiconv. But this fix hadn't solved the case for the remote Mac GS2 Server situation, since wvware then found apache's libiconv which was not right for it.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.8 KB
Line 
1#!/bin/bash
2# if this file is executed, /bin/sh is used, as we don't start with #!
3# this should work under ash, bash, zsh, ksh, sh style shells.
4gsdllang=""
5# encoding inputs and outputs
6gsdltoenc=""
7gsdlfromenc=""
8
9# see if the shell has any language environment variables set
10# see locale(7) manpage for this ordering.
11if test ! -z "$LC_ALL" ; then
12 gsdllang="$LC_ALL"
13elif test ! -z "$LANG"; then
14 gsdllang="$LANG"
15fi
16
17
18# note... all our output strings have the charset hard-coded, but
19# people may be using a different encoding in their terminal. LANG
20# strings look like "en_NZ.UTF-8".
21
22# Determine the requested output encoding
23case $gsdllang in
24 *.*)
25 gsdltoenc=`echo $gsdllang | sed 's/.*\.//'`
26 ;;
27esac
28
29# Our french and spanish strings are currently in iso-8859-1 encoding.
30case $gsdllang in
31 fr*|FR*)
32 gsdllang=fr
33 gsdlfromenc="iso-8859-1"
34 ;;
35 es*|ES*)
36 gsdllang=es
37 gsdlfromenc="iso-8859-1"
38 ;;
39 ru*|RU*)
40 gsdllang=ru
41 gsdlfromenc="koi8r"
42 ;;
43 *) # default
44 gsdllang=en
45 gsdlfromenc="iso-8859-1"
46 ;;
47esac
48
49# "iconv" is the program for converting text between encodings.
50gsdliconv=`which iconv 2>/dev/null`
51if test $? -ne 0 || test ! -x "$gsdliconv" || test -z "$gsdlfromenc" || test -z "$gsdltoenc"; then
52# we can't convert encodings from some reason
53 gsdliconv="cat"
54else
55# add the encodings
56 gsdliconv="$gsdliconv -f $gsdlfromenc -t $gsdltoenc"
57fi
58
59# make sure we are sourced, and not run
60
61if test "$0" != "`echo $0 | sed s/setup\.bash//`" ; then
62# if $0 contains "setup.bash" we've been run... $0 is shellname if sourced.
63# One exception is zsh has an option to set it temporarily to the script name
64 if test -z "$ZSH_NAME" ; then
65 # we aren't using zsh
66 gsdl_not_sourced=true
67 fi
68fi
69
70if test -n "$gsdl_not_sourced" ; then
71 case "$gsdllang" in
72 "es")
73eval $gsdliconv <<EOF
74 Error: Asegúrese de compilar este guión, no de ejecutarlo. P. ej.:
75 $ source setup.bash
76 o
77 $ . ./setup.bash
78 no
79 $ ./setup.bash
80EOF
81 ;;
82 "fr")
83eval $gsdliconv <<EOF
84 Erreur: Assurez-vous de "sourcer" le script, plutôt que de l'exécuter. Ex:
85 $ source setup.bash
86 ou
87 $ . ./setup.bash
88 pas
89 $ ./setup.bash
90EOF
91 ;;
92 "ru")
93eval $gsdliconv <<EOF
94 ïÛÉÂËÁ: õÄÏÓÔÏ×ÅÒØÔÅÓØ × ÉÓÔÏÞÎÉËÅ ÜÔÏÇÏ ÓËÒÉÐÔÁ. îÅ ÉÓÐÏÌÎÑÊÔÅ ÅÇÏ.
95 îÁÐÒÉÍÅÒ:
96 $ source setup.bash
97 ÉÌÉ
98 $ . ./setup.bash
99 ÎÅÔ
100 $ ./setup.bash
101EOF
102 ;;
103 *)
104eval $gsdliconv <<EOF
105 Error: Make sure you source this script, not execute it. Eg:
106 $ source setup.bash
107 or
108 $ . ./setup.bash
109 not
110 $ ./setup.bash
111EOF
112 ;;
113 esac
114elif test -n "$GSDLHOME" ; then
115 case "$gsdllang" in
116 "es")
117 echo '¡Su ambiente ya está listo para Greenstone!' | eval $gsdliconv
118 ;;
119 "fr")
120 echo 'Votre environnement est déjà préparé pour Greenstone!' | eval $gsdliconv
121 ;;
122 "ru")
123 echo '÷ÁÛÅ ÏËÒÕÖÅÎÉÅ ÕÖÅ ÎÁÓÔÒÏÅÎÏ ÄÌÑ Greenstone!' | eval $gsdliconv
124 ;;
125 *)
126 echo 'Your environment is already set up for Greenstone!'
127 ;;
128 esac
129elif test ! -f setup.bash ; then
130 case "$gsdllang" in
131 "es")
132eval $gsdliconv <<EOF
133Usted debe compilar el guión desde el interior del directorio de inicio
134de Greenstone.
135EOF
136 ;;
137 "fr")
138echo 'Vous devez trouver la source du script dans le répertoire de base de Greenstone' | eval $gsdliconv
139 ;;
140 "ru")
141eval $gsdliconv <<EOF
142÷ÁÍ ÎÅÏÂÈÏÄÉÍ ÉÓÔÏÞÎÉË ÓËÒÉÐÔÁ ÉÚ ÂÁÚÏ×ÏÊ ÄÉÒÅËÔÏÒÉÉ Greenstone
143EOF
144 ;;
145 *)
146 echo 'You must source the script from within the Greenstone home directory'
147 ;;
148 esac
149else
150 GSDLHOME=`pwd`
151 export GSDLHOME
152 GSDLOS=`uname -s | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
153 # check for running bash under cygwin
154 if test "`echo $GSDLOS | sed 's/cygwin//'`" != "$GSDLOS" ;
155 then
156 GSDLOS=windows
157 fi
158 export GSDLOS
159
160 PATH=$GSDLHOME/bin/script:$GSDLHOME/bin/$GSDLOS:$PATH
161 export PATH
162
163 if test "$GSDLOS" = "linux" ; then
164 LD_LIBRARY_PATH="$GSDLHOME/lib/$GSDLOS:$LD_LIBRARY_PATH"
165 export LD_LIBRARY_PATH
166 elif test "$GSDLOS" = "darwin" ; then
167 DYLD_LIBRARY_PATH="$GSDLHOME/lib/$GSDLOS:$DYLD_LIBRARY_PATH"
168 export DYLD_LIBRARY_PATH
169 fi
170
171 # Override Imagemagick and Ghostscript paths to the bundled applications shipped with greenstone if they exists otherwise use default environment variables.
172
173if test -d "$GSDLHOME/bin/$GSDLOS/imagemagick" ; then
174 PATH="$GSDLHOME/bin/$GSDLOS/imagemagick/bin:$PATH"
175 export PATH
176
177 MAGICK_HOME="$GSDLHOME/bin/$GSDLOS/imagemagick"
178 export MAGICK_HOME
179
180 if test "$GSDLOS" = "linux" ; then
181 LD_LIBRARY_PATH="$GSDLHOME/bin/$GSDLOS/imagemagick/lib:$LD_LIBRARY_PATH"
182 export LD_LIBRARY_PATH
183
184 elif test "$GSDLOS" = "darwin" ; then
185 DYLD_LIBRARY_PATH="$GSDLHOME/bin/$GSDLOS/imagemagick/lib:$DYLD_LIBRARY_PATH"
186 export DYLD_LIBRARY_PATH
187 fi
188fi
189
190
191 # Note: Ghostscript is only bundled with Greenstone on Mac and Windows, not on Linux. The code below should be used only for the Darwin platform
192 # for Windows please see setup.bat
193if test -d "$GSDLHOME/bin/$GSDLOS/ghostscript" ; then
194 PATH="$GSDLHOME/bin/$GSDLOS/ghostscript/bin":"$PATH"
195 export PATH
196
197 GS_LIB="$GSDLHOME/bin/$GSDLOS/ghostscript/share/ghostscript/8.63/lib"
198 export GS_LIB
199
200 GS_FONTPATH="$GSDLHOME/bin/$GSDLOS/ghostscript/share/ghostscript/8.63/Resource/Font"
201 export GS_FONTPATH
202fi
203
204
205
206 MANPATH=$MANPATH:$GSDLHOME/packages/mg/man
207 export MANPATH
208 case "$gsdllang" in
209 "es")
210 echo 'Su ambiente ha sido configurado para correr los programas Greenstone.' | eval $gsdliconv
211 ;;
212 "fr")
213 echo 'Votre environnement a été configuére avec succès pour exécuter Greenstone' | eval $gsdliconv
214 ;;
215 "ru")
216eval $gsdliconv <<EOF
217÷ÁÛÅ ÏËÒÕÖÅÎÉÅ ÂÙÌÏ ÕÓÐÅÛÎÏ ÎÁÓÔÒÏÅÎÏ, ÞÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ Greenstone
218EOF
219 ;;
220 *)
221 echo 'Your environment has successfully been set up to run Greenstone'
222 ;;
223 esac
224fi
225unset gsdl_not_sourced
226unset gsdliconv
227unset gsdlfromenc
228unset gsdltoenc
229
230if test -e ext; then
231 for gsdl_ext in ext/*; do
232 if test -d $gsdl_ext; then
233 cd $gsdl_ext > /dev/null
234 if test -e setup.bash ; then
235 source ./setup.bash
236 fi
237 cd ../..
238 fi
239 done
240fi
241
242if test -e apache-httpd ; then
243 echo "+Adding in executable path for apache-httpd"
244 PATH=$GSDLHOME/apache-httpd/$GSDLOS/bin:$PATH
245 export PATH
246
247 if test "$GSDLOS" = "linux" ; then
248 LD_LIBRARY_PATH="$GSDLHOME/apache-httpd/$GSDLOS/lib:$LD_LIBRARY_PATH"
249 export LD_LIBRARY_PATH
250
251 elif test "$GSDLOS" = "darwin" ; then
252 DYLD_LIBRARY_PATH="$GSDLHOME/apache-httpd/$GSDLOS/lib:$DYLD_LIBRARY_PATH"
253 export DYLD_LIBRARY_PATH
254 fi
255fi
256
257if test -e local ; then
258 if test -e local/setup.bash ; then
259 echo "Sourcing local/setup.bash"
260 cd local ; source setup.bash ; cd ..
261 fi
262
263 PATH=$GSDLHOME/local/bin:$PATH
264 export PATH
265 LD_LIBRARY_PATH=$GSDLHOME/local/lib:$LD_LIBRARY_PATH
266 export LD_LIBRARY_PATH
267fi
268
269
270# if the Perl-for-greenstone tarfile has been installed in the bin/linux
271# folder, then we set things up to use that, instead of a system perl
272if [ -d "$GSDLHOME/bin/$GSDLOS/perl" ] ; then
273
274 PATH=$GSDLHOME/bin/$GSDLOS/perl/bin:$PATH
275 export PATH
276
277 if test "$GSDLOS" = "linux" ; then
278 LD_LIBRARY_PATH=$GSDLHOME/bin/$GSDLOS/perl/lib/5.8.9/i686-linux-thread-multi/CORE:$LD_LIBRARY_PATH
279 export LD_LIBRARY_PATH
280 elif test "$GSDLOS" = "darwin" ; then
281 DYLD_LIBRARY_PATH=$GSDLHOME/bin/$GSDLOS/perl/lib/5.8.9/darwin-thread-multi-2level/CORE:$DYLD_LIBRARY_PATH
282 export DYLD_LIBRARY_PATH
283 fi
284
285 if [ "x$PERL5LIB" = "x" ] ; then
286 PERL5LIB=$GSDLHOME/bin/$GSDLOS/perl/lib
287 else
288 PERL5LIB=$GSDLHOME/bin/$GSDLOS/perl/lib:$PERL5LIB
289 fi
290 export PERL5LIB
291
292 echo ""
293 echo "***** Perl installation detected inside Greenstone."
294 echo "Command-line scripts need to be run with \"perl -S ...\""
295 echo " e.g. perl -S import.pl -removeold demo"
296 echo ""
297# else we may in future need to update PERL5LIB with some other (further) locations
298fi
Note: See TracBrowser for help on using the repository browser.