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.
|
---|
3 | gsdllang=""
|
---|
4 | # encoding inputs and outputs
|
---|
5 | gsdltoenc=""
|
---|
6 | gsdlfromenc=""
|
---|
7 |
|
---|
8 | # see if the shell has any language environment variables set
|
---|
9 | # see locale(7) manpage for this ordering.
|
---|
10 | if test ! -z "$LC_ALL" ; then
|
---|
11 | gsdllang="$LC_ALL"
|
---|
12 | elif test ! -z "$LANG"; then
|
---|
13 | gsdllang="$LANG"
|
---|
14 | fi
|
---|
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
|
---|
22 | case $gsdllang in
|
---|
23 | *.*)
|
---|
24 | gsdltoenc=`echo $gsdllang | sed 's/.*\.//'`
|
---|
25 | ;;
|
---|
26 | esac
|
---|
27 |
|
---|
28 | # Our french and spanish strings are currently in iso-8859-1 encoding.
|
---|
29 | case $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 | ;;
|
---|
46 | esac
|
---|
47 |
|
---|
48 | # "iconv" is the program for converting text between encodings.
|
---|
49 | gsdliconv=`which iconv 2>/dev/null`
|
---|
50 | if test $? -ne 0 || test -z "$gsdlfromenc" || test -z "$gsdltoenc"; then
|
---|
51 | # we can't convert encodings from some reason
|
---|
52 | gsdliconv="cat"
|
---|
53 | else
|
---|
54 | # add the encodings
|
---|
55 | gsdliconv="$gsdliconv -f $gsdlfromenc -t $gsdltoenc"
|
---|
56 | fi
|
---|
57 |
|
---|
58 | # make sure we are sourced, and not run
|
---|
59 |
|
---|
60 | if 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
|
---|
67 | fi
|
---|
68 |
|
---|
69 | if test -n "$gsdl_not_sourced" ; then
|
---|
70 | case "$gsdllang" in
|
---|
71 | "es")
|
---|
72 | eval $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
|
---|
79 | EOF
|
---|
80 | ;;
|
---|
81 | "fr")
|
---|
82 | eval $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
|
---|
89 | EOF
|
---|
90 | ;;
|
---|
91 | "ru")
|
---|
92 | eval $gsdliconv <<EOF
|
---|
93 | ïÛÉÂËÁ: õÄÏÓÔÏ×ÅÒØÔÅÓØ × ÉÓÔÏÞÎÉËÅ ÜÔÏÇÏ ÓËÒÉÐÔÁ. îÅ ÉÓÐÏÌÎÑÊÔÅ ÅÇÏ.
|
---|
94 | îÁÐÒÉÍÅÒ:
|
---|
95 | $ source setup.bash
|
---|
96 | ÉÌÉ
|
---|
97 | $ . ./setup.bash
|
---|
98 | ÎÅÔ
|
---|
99 | $ ./setup.bash
|
---|
100 | EOF
|
---|
101 | ;;
|
---|
102 | *)
|
---|
103 | eval $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
|
---|
110 | EOF
|
---|
111 | ;;
|
---|
112 | esac
|
---|
113 | elif 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
|
---|
128 | elif test ! -f setup.bash ; then
|
---|
129 | case "$gsdllang" in
|
---|
130 | "es")
|
---|
131 | eval $gsdliconv <<EOF
|
---|
132 | Usted debe compilar el guión desde el interior del directorio de inicio
|
---|
133 | de Greenstone.
|
---|
134 | EOF
|
---|
135 | ;;
|
---|
136 | "fr")
|
---|
137 | echo 'Vous devez trouver la source du script dans le répertoire de base de Greenstone' | eval $gsdliconv
|
---|
138 | ;;
|
---|
139 | "ru")
|
---|
140 | eval $gsdliconv <<EOF
|
---|
141 | ÷ÁÍ ÎÅÏÂÈÏÄÉÍ ÉÓÔÏÞÎÉË ÓËÒÉÐÔÁ ÉÚ ÂÁÚÏ×ÏÊ ÄÉÒÅËÔÏÒÉÉ Greenstone
|
---|
142 | EOF
|
---|
143 | ;;
|
---|
144 | *)
|
---|
145 | echo 'You must source the script from within the Greenstone home directory'
|
---|
146 | ;;
|
---|
147 | esac
|
---|
148 | else
|
---|
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=$PATH:$GSDLHOME/bin/script:$GSDLHOME/bin/$GSDLOS
|
---|
160 | export PATH
|
---|
161 | MANPATH=$MANPATH:$GSDLHOME/packages/mg/man
|
---|
162 | export MANPATH
|
---|
163 | case "$gsdllang" in
|
---|
164 | "es")
|
---|
165 | echo 'Su ambiente ha sido configurado para correr los programas Greenstone.' | eval $gsdliconv
|
---|
166 | ;;
|
---|
167 | "fr")
|
---|
168 | echo 'Votre environnement a été configuére avec succès pour exécuter Greenstone' | eval $gsdliconv
|
---|
169 | ;;
|
---|
170 | "ru")
|
---|
171 | eval $gsdliconv <<EOF
|
---|
172 | ÷ÁÛÅ ÏËÒÕÖÅÎÉÅ ÂÙÌÏ ÕÓÐÅÛÎÏ ÎÁÓÔÒÏÅÎÏ, ÞÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ Greenstone
|
---|
173 | EOF
|
---|
174 | ;;
|
---|
175 | *)
|
---|
176 | echo 'Your environment has successfully been set up to run Greenstone'
|
---|
177 | ;;
|
---|
178 | esac
|
---|
179 | fi
|
---|
180 | unset gsdl_not_sourced
|
---|
181 | unset gsdliconv
|
---|
182 | unset gsdlfromenc
|
---|
183 | unset gsdltoenc
|
---|