source: gli/trunk/gems4gs3.sh@ 16466

Last change on this file since 16466 was 13852, checked in by shaoqun, 17 years ago

replace gems.sh with gems4gs3.sh

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 8.7 KB
Line 
1#!/bin/sh
2glilang=en
3
4echo
5if [ "$glilang" = "es" ]; then
6 echo "Editar conjuntos de metadatos (Greenstone Editor for Metadata Sets - GEMS)"
7 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
8 echo "GEMS NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÍA."
9 echo "Para mayor información vea los términos de la licencia en LICENSE.txt"
10 echo "Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita"
11elif [ "$glilang" = "fr" ]; then
12 echo "Editer les jeux de méta-données (Greenstone Editor for Metadata Sets - GEMS)"
13 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
14 echo "GEMS est fourni sans AUCUNE GARANTIE; pour des détails, voir LICENSE.txt"
15 echo "Ceci est un logiciel libre, et vous êtes invité à le redistribuer"
16elif [ "$glilang" = "ru" ]; then
17 echo "òÅÄÁËÔÉÒÏ×ÁÔØ ÎÁÂÏÒÙ ÍÅÔÁÄÁÎÎÙÈ (Greenstone Editor for Metadata Sets - GEMS)"
18 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
19 echo "âéç ÎÅ ÄÁÅÔ áâóïìàôîï îéëáëéè çáòáîôéê; ÄÅÔÁÌÉ ÓÍ. × ÔÅËÓÔÅ LICENSE.TXT"
20 echo "üÔÏ - Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ É ÷Ù ÍÏÖÅÔÅ ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÅÇÏ"
21else
22 echo "Greenstone Editor for Metadata Sets (GEMS)"
23 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
24 echo "GEMS comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
25 echo "This is free software, and you are welcome to redistribute it"
26fi
27echo
28
29## -------- Run the Greenstone Editor for Metadata Sets --------
30
31# This script must be run from within the directory in which it lives
32thisdir=`pwd`
33if [ ! -f "${thisdir}/gems4gs3.sh" ]; then
34 if [ "$glilang" = "es" ]; then
35 echo "Este guión deberá ejecutarse desde el directorio en el que reside."
36 elif [ "$glilang" = "fr" ]; then
37 echo "Ce script doit être exécuté à partir du répertoire dans lequel il se trouve."
38 elif [ "$glilang" = "ru" ]; then
39 echo "üÔÏÔ ÓËÒÉÐÔ ÄÏÌÖÅÎ ÂÙÔØ ×ÚÑÔ ÉÚ ÄÉÒÅËÔÏÒÉÉ, × ËÏÔÏÒÏÊ ÏÎ ÒÁÓÐÏÌÏÖÅÎ"
40 else
41 echo "This script must be run from the directory in which it resides."
42 fi
43 exit 1
44fi
45
46## ---- Determine GSDL3SRCHOME ----
47gsdl3srcpath=
48# Some users may set the above line manually
49if [ "x$gsdl3srcpath" = "x" ]; then
50 # Check the environment variable first
51 if [ "x$GSDL3SRCHOME" != "x" ]; then
52 gsdl3srcpath=$GSDL3SRCHOME
53
54 # If it is not set, assume that the GLI (and thus GEMS) is installed as a subdirectory of Greenstone3
55 else
56 gsdl3srcpath=`(cd .. && pwd)`
57 fi
58fi
59
60# Check that the Greenstone installation looks OK
61if [ "$glilang" = "es" ]; then
62 echo "Revisando GSDL3: $gsdl3srcpath"
63elif [ "$glilang" = "fr" ]; then
64 echo "Vérification de GSDL3: $gsdl3srcpath"
65elif [ "$glilang" = "ru" ]; then
66 echo "ðÒÏ×ÅÒËÁ GSDL3: $gsdl3srcpath"
67else
68 echo "Checking GSDL3: $gsdl3srcpath"
69fi
70if [ ! -f "${gsdl3srcpath}/gs3-setup.sh" ] ; then
71 echo
72 if [ "$glilang" = "es" ]; then
73 echo "No se pudo encontrar la instalación de Greenstone o está incompleta."
74 echo "Trate de reinstalar Greenstone y a continuación ejecute nuevamente"
75 echo "este guión."
76 elif [ "$glilang" = "fr" ]; then
77 echo "L'installation de Greenstone est introuvable ou incomplète."
78 echo "Essayez de réinstaller Greenstone et exécutez ce script à nouveau."
79 elif [ "$glilang" = "ru" ]; then
80 echo "éÎÓÔÁÌÌÑÃÉÑ Greenstone ÎÅ ÂÙÌÁ ÎÁÊÄÅÎÁ ÉÌÉ ÏÎÁ ÎÅÐÏÌÎÁ."
81 echo "ðÏÐÒÏÂÕÊÔÅ ÐÏ×ÔÏÒÎÏ ÕÓÔÁÎÏ×ÉÔØ Greenstone, Á ÚÁÔÅÍ ××ÅÓÔÉ ÜÔÏÔ ÓËÒÉÐÔ ÓÎÏ×Á."
82 else
83 echo "The Greenstone installation could not be found, or is incomplete."
84 echo "Try reinstalling Greenstone then running this script again."
85 fi
86 exit 1
87fi
88
89# Setup Greenstone3, unless it has already been done
90if [ "x$GSDL3SRCHOME" = "x" ]; then
91 cd "$gsdl3srcpath"
92 . gs3-setup.sh
93 cd "$thisdir"
94fi
95
96
97## ---- Check Java exists ----
98javapath=
99
100# Some users may set the above line manually
101if [ "x$javapath" = "x" ]; then
102
103 # If it is set, use the JAVA_HOME environment variable
104 if [ "x$JAVA_HOME" != "x" ]; then
105 javapath="$JAVA_HOME/bin/java"
106
107 # Check if Java is on the search path
108 else
109 javapath=`which java 2> /dev/null`
110 fi
111fi
112
113# Check that a Java executable has been found
114if [ "$glilang" = "es" ]; then
115 echo "Revisando Java: $javapath"
116elif [ "$glilang" = "fr" ]; then
117 echo "Vérification de Java: $javapath"
118elif [ "$glilang" = "ru" ]; then
119 echo "ðÒÏ×ÅÒËÁ Java: $javapath"
120else
121 echo "Checking Java: $javapath"
122fi
123if [ ! -x "$javapath" ]; then
124 echo
125 if [ "$glilang" = "es" ]; then
126 echo "No se pudo localizar una versión apropiada de Java. Usted deberá "
127 echo "instalar un Ambiente de Ejecución Java (versión 1.4 o superior) "
128 echo "antes de correr la Editar conjuntos de metadatos."
129 elif [ "$glilang" = "fr" ]; then
130 echo "Une version adéquate de Java n'a pas pu être localisée."
131 echo "Vous devez installer un Java Runtime Environment (version 1.4 ou"
132 echo "supérieur) avant de démarrer Editer les jeux de méta-données."
133 elif [ "$glilang" = "ru" ]; then
134 echo "îÅ ÕÄÁÌÏÓØ ÏÐÒÅÄÅÌÉÔØ ÍÅÓÔÏÎÁÈÏÖÄÅÎÉÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ×ÅÒÓÉÉ Java."
135 echo "÷Ù ÄÏÌÖÎÙ ÕÓÔÁÎÏ×ÉÔØ Java Runtime Environment (×ÅÒÓÉÀ 1.4 ÉÌÉ ×ÙÛÅ)"
136 echo "ÐÅÒÅÄ ××ÏÄÏÍ òÅÄÁËÔÉÒÏ×ÁÔØ ÎÁÂÏÒÙ ÍÅÔÁÄÁÎÎÙÈ."
137 else
138 echo "Failed to locate an appropriate version of Java. You must install a"
139 echo "Java Runtime Environment (version 1.4 or greater) before running the"
140 echo "Greenstone Editor for Metadata Sets."
141 fi
142 exit 1
143fi
144
145
146## -- Check the version of Java is new enough (1.4.0 or higher) to run the GEMS --
147`$javapath -classpath . CheckJavaVersion > /dev/null`
148if [ $? -ne 2 ] ; then
149 echo
150 if [ "$glilang" = "es" ]; then
151 echo "La versión del Ambiente de Ejecución Java (JRE por sus siglas en "
152 echo "inglés) que usted tiene instalada es demasiado vieja para ejecutar "
153 echo "la Editar conjuntos de metadatos. Por favor instale una nueva "
154 echo "versión del Ambiente de Ejecución Java (versión 1.4 o posterior)"
155 echo "y ejecute nuevamente este guión."
156 elif [ "$glilang" = "fr" ]; then
157 echo "La version de Java Runtime Environment que vous avez installée est"
158 echo "trop vielle pour faire fonctionner Editer les jeux de méta-données."
159 echo "Veuillez installer une nouvelle version du JRE (version 1.4 ou plus"
160 echo "récente) et redémarrez le script."
161 elif [ "$glilang" = "ru" ]; then
162 echo "÷ÅÒÓÉÑ Java Runtime Environment, ËÏÔÏÒÕÀ ÷Ù ÕÓÔÁÎÏ×ÉÌÉ, ÏÞÅÎØ ÓÔÁÒÁ,"
163 echo "ÞÔÏÂÙ ÕÐÒÁ×ÌÑÔØ òÅÄÁËÔÉÒÏ×ÁÔØ ÎÁÂÏÒÙ ÍÅÔÁÄÁÎÎÙÈ. ðÏÖÁÌÕÊÓÔÁ, "
164 echo "ÕÓÔÁÎÏ×ÉÔÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ JRE (×ÅÒÓÉÀ 1.4 ÉÌÉ ÂÏÌÅÅ ÎÏ×ÕÀ) É"
165 echo "ÐÅÒÅÕÓÔÁÎÏ×ÉÔÅ ÜÔÏÔ ÓËÒÉÐÔ"
166 else
167 echo "The version of the Java Runtime Environment you have installed is too"
168 echo "old to run the Greenstone Editor for Metadata Sets. Please install a new"
169 echo "version of the JRE (version 1.4 or newer) and rerun this script."
170 fi
171 exit 1
172fi
173
174
175## ---- Check that the GEMS has been compiled ----
176if [ ! -f "classes/org/greenstone/gatherer/gems/GEMS.class" ] && [ ! -f "GLI.jar" ]; then
177 echo
178 if [ "$glilang" = "es" ]; then
179 echo "Usted necesita compilar la Editar conjuntos de metadatos"
180 echo "(por medio de makegli.sh) antes de ejecutar este guión."
181 elif [ "$glilang" = "fr" ]; then
182 echo "Vous devez compiler le Editer les jeux de méta-données (en utilisant makegli.sh)"
183 echo "avant d'exécuter ce script."
184 elif [ "$glilang" = "ru" ]; then
185 echo "÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ òÅÄÁËÔÉÒÏ×ÁÔØ ÎÁÂÏÒÙ ÍÅÔÁÄÁÎÎÙÈ"
186 echo "(ÉÓÐÏÌØÚÕÑ makegli.sh) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ"
187 else
188 echo "You need to compile the Greenstone Editor for Metadata Sets (using makegli.sh)"
189 echo "before running this script."
190 fi
191 exit 1
192fi
193
194
195## ---- Finally, run the GEMS ----
196echo
197if [ "$glilang" = "es" ]; then
198 echo "Ejecutando la Editar conjuntos de metadatos..."
199elif [ "$glilang" = "fr" ]; then
200 echo "Exécution de Editer les jeux de méta-données"
201elif [ "$glilang" = "ru" ]; then
202 echo "ôÅËÕÝÉÊ òÅÄÁËÔÉÒÏ×ÁÔØ ÎÁÂÏÒÙ ÍÅÔÁÄÁÎÎÙÈ..."
203else
204 echo "Running the Greenstone Editor for Metadata Sets..."
205fi
206
207# Other arguments you can provide to GEMS to work around memory limitations, or debug
208# -Xms<number>M To set minimum memory (by default 32MB)
209# -Xmx<number>M To set maximum memory (by default the nearest 2^n to the total remaining physical memory)
210# -verbose:gc To set garbage collection messages
211# -Xincgc For incremental garbage collection (significantly slows performance)
212# -Xprof Function call profiling
213# -Xloggc:<file> Write garbage collection log
214
215
216$javapath -classpath classes/:GLI.jar:lib/apache.jar org.greenstone.gatherer.gems.GEMS -gsdl3 $GSDL3HOME $*
217
218if [ "$glilang" = "es" ]; then
219 echo "¡Hecho!"
220elif [ "$glilang" = "fr" ]; then
221 echo "Terminé!"
222elif [ "$glilang" = "ru" ]; then
223 echo "÷ÙÐÏÌÎÅÎÏ!"
224else
225 echo "Done!"
226fi
Note: See TracBrowser for help on using the repository browser.