source: gsdl/trunk/setup.bash@ 18985

Last change on this file since 18985 was 18985, checked in by davidb, 15 years ago

Changed from using '.' to 'source' as former found to be problematic on some versions of Linux

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