Changeset 14728
- Timestamp:
- 2007-10-24T09:27:36+13:00 (16 years ago)
- Location:
- greenstone3/branches/3.03
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/branches/3.03/gs3-server.bat
r13931 r14728 1 1 @echo off 2 2 3 set SERVERLANG=en 3 echo Greenstone 3 Server 4 echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato 5 echo This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt 6 echo This is free software, and you are welcome to redistribute it 4 7 5 :: -------- Run the Greenstone 3 Server --------6 7 :: This script must be run from within the directory in which it lives8 if exist gs3-server.bat goto start9 if "%SERVERLANG%" == "en" echo This script must be run from the directory in which it resides.10 if "%SERVERLANG%" == "es" echo Este gui¢n deber ejecutarse desde el directorio en el que reside.11 if "%SERVERLANG%" == "fr" echo Ce script doit Ëtre exâcutâ ⊠partir du râpertoire dans lequel il se trouve.12 if "%SERVERLANG%" == "ru" echo Ââ®â áªà š¯â €®«Š¥ ¡ëâì ¢§ïâ š§ €šà ¥ªâ®à šš, ¢ ª®â®à ®© ® à  á¯®«®Š¥Â13 goto exit14 15 :start16 if "%OS%" == "Windows_NT" goto findGSDL17 :: Invoke a new command processor to ensure there's enough environment space18 if "%1" == "Second" goto findGSDL19 command /E:2048 /C %0 Second %1 %2 %3 %4 %5 %6 %7 %8 %920 goto done21 22 :findGSDL23 echo.24 if "%SERVERLANG%" == "en" echo Greenstone3 Server25 if "%SERVERLANG%" == "en" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato26 if "%SERVERLANG%" == "en" echo This program comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt27 if "%SERVERLANG%" == "en" echo This is free software, and you are welcome to redistribute it28 29 echo.30 8 :: ---- Determine GSDL3HOME ---- 9 :: Some users may set the above line manually 31 10 set GSDL3PATH= 32 11 33 :: Some users may set the above line manually34 if not "%GSDL3PATH%" == "" goto prepGSDL12 :: The default location is the current directory 13 if "%GSDL3PATH%" == "" set GSDL3PATH=. 35 14 36 :: The default location is the current directory 37 set GSDL3PATH=. 15 :: Setup Greenstone, unless it has already been done 16 if "%GSDL3SRCHOME%" == "" call "%GSDL3PATH%\gs3-setup.bat" SetEnv > nul 38 17 39 :: If it is set, use the GSDLHOME environment variable40 if "%GSDL3SRCHOME%" == "" goto prepGSDL41 set GSDL3PATH=%GSDL3SRCHOME%42 43 :prepGSDL44 :: Setup Greenstone, unless it has already been done45 if not "%GSDL3SRCHOME%" == "" goto doneGSDL46 call "%GSDL3PATH%\gs3-setup.bat" SetEnv > nul47 48 :doneGSDL49 :: GSDL3PATH is no longer needed, since GSDL3SRCHOME should now be set50 18 set GSDL3PATH= 51 19 52 :findJava 53 :: ---- Check Java exists ---- 54 set JAVAPATH= 20 "%RUNJAVA%" -cp "%CLASSPATH%" org.greenstone.server.Server "%GSDL3SRCHOME%" 55 21 56 :: Some users may set the above line manually57 if not "%JAVAPATH%" == "" goto testJava58 22 59 :: If it is set, use the JAVA_HOME environment variable60 if not "%JAVA_HOME%" == "" goto javahome61 23 62 :: Check if Java is on the search path63 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat64 call setjava.bat65 del setjava.bat66 if not "%JAVAPATH%" == "" goto testJava67 68 :: Still haven't found anything, so try looking in the registry (gulp!)69 type nul > jdk.reg70 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"71 type jdk.reg > jdk.txt72 del jdk.reg73 type nul > jre.reg74 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"75 type jre.reg > jre.txt76 del jre.reg77 78 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat79 del jdk.txt80 del jre.txt81 call setjava.bat82 del setjava.bat83 84 :: If nothing was found in the registry, we're stuck85 if "%JAVAPATH%" == "" goto noJava86 87 set JAVAPATH=%JAVAPATH%\bin88 goto testJava89 90 :javahome91 set JAVAPATH=%JAVA_HOME%\bin92 93 :testJava94 :: Check that a Java executable has been found95 if "%SERVERLANG%" == "en" echo Checking Java: %JAVAPATH%96 if "%SERVERLANG%" == "es" echo Revisando Java: %JAVAPATH%97 if "%SERVERLANG%" == "fr" echo Vârification de Java: %JAVAPATH%98 if "%SERVERLANG%" == "ru" echo Âà ®¢¥à ª Java: %JAVAPATH%99 if exist "%JAVAPATH%\java.exe" goto checkServer100 101 :noJava102 echo.103 if "%SERVERLANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a104 if "%SERVERLANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the105 if "%SERVERLANG%" == "en" echo Greenstone3 Server.106 goto exit107 108 :checkServer109 ::---- Check that the server program has been compiled ----110 if exist "server.jar" goto runServer111 if "%SERVERLANG%" == "en" echo "You need to compile the code before running the server"112 goto exit113 114 :runServer115 echo Running the Greenstone Server116 :: -Xms32M To set minimum memory117 :: -Xmx32M To set maximum memory118 :: -verbose:gc To set garbage collection messages119 :: -Xincgc For incremental garbage collection120 :: -Xprof Function call profiling121 :: -Xloggc:<file> Write garbage collection log122 123 "%JAVAPATH%\java" -cp "%CLASSPATH%" org.greenstone.server.Server "%GSDL3SRCHOME%"124 125 :exit126 127 :done128 :: ---- Clean up ----129 set JAVAPATH=130 24 131 25 -
greenstone3/branches/3.03/gs3-server.sh
r13499 r14728 2 2 serverlang=en 3 3 4 echo5 4 echo "Greenstone 3 Server" 6 5 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato" 7 6 echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt" 8 7 echo "This is free software, and you are welcome to redistribute it" 9 echo10 8 11 9 ## -------- Run the Greenstone 3 Server -------- … … 14 12 thisdir=`pwd` 15 13 if [ ! -f "${thisdir}/gs3-server.sh" ]; then 16 if [ "$serverlang" == "es" ]; then 17 echo "Este guión deberá ejecutarse desde el directorio en el que reside." 18 elif [ "$serverlang" == "fr" ]; then 19 echo "Ce script doit être exécuté à partir du répertoire dans lequel il se trouve." 20 elif [ "$serverlang" == "ru" ]; then 21 echo "üÔÏÔ ÓËÒÉÐÔ ÄÏÌÖÅÎ ÂÙÔØ ×ÚÑÔ ÉÚ ÄÉÒÅËÔÏÒÉÉ, × ËÏÔÏÒÏÊ ÏÎ ÒÁÓÐÏÌÏÖÅÎ" 22 else 23 echo "This script must be run from the directory in which it resides." 24 fi 14 echo "This script must be run from the directory in which it resides." 25 15 exit 1 26 16 fi 27 28 17 29 18 ## ---- Determine GSDL3SRCHOME ---- … … 31 20 32 21 # Some users may set the above line manually 33 if [ "x$gsdl3path" == "x" ]; then 34 # Check the environment variable first 35 if [ "x$GSDL3SRCHOME" != "x" ]; then 36 gsdl3path=$GSDL3SRCHOME 37 else 38 gsdl3path=`pwd` 39 fi 22 if [ -z "$gsdl3path" ]; then 23 gsdl3path=`pwd` 40 24 fi 41 25 42 # Setup Greenstone3, unless it has already been done 43 if [ "x$GSDL3SRCHOME" == "x" ]; then 44 pushd $gsdl3path > /dev/null 45 source gs3-setup.sh 46 popd > /dev/null 47 fi 48 49 ## ---- Check Java exists ---- 50 javapath= 51 52 # Some users may set the above line manually 53 if [ "x$javapath" = "x" ]; then 54 55 # If it is set, use the JAVA_HOME environment variable 56 if [ "x$JAVA_HOME" != "x" ]; then 57 javapath="$JAVA_HOME/bin/java" 58 59 # Check if Java is on the search path 60 else 61 javapath=`which java 2> /dev/null` 62 fi 63 fi 64 65 # Check that a Java executable has been found 66 if [ "$glilang" = "es" ]; then 67 echo "Revisando Java: $javapath" 68 elif [ "$glilang" = "fr" ]; then 69 echo "V<E9>rification de Java: $javapath" 70 elif [ "$glilang" = "ru" ]; then 71 echo "<F0><D2><CF><D7><C5><D2><CB><C1> Java: $javapath" 72 else 73 echo "Checking Java: $javapath" 74 fi 75 if [ ! -x "$javapath" ]; then 76 echo 77 echo "Failed to locate an appropriate version of Java. You must installa" 78 echo "Java Runtime Environment (version 1.4 or greater) before running the" 79 echo "Greenstone Server." 80 exit 1 81 fi 82 83 ## -- Check the version of Java is new enough (1.4.0 or higher) to run the Server -- do we need this? 84 #`$javapath -classpath . CheckJavaVersion > /dev/null` 85 #if [ $? -ne 2 ] ; then 86 # echo "The version of the Java Runtime Environment you have installed is too" 87 # echo "old to run the Greenstone Librarian Interface. Please install a new" 88 # echo "version of the JRE (version 1.4 or newer) and rerun this script." 89 #exit 1 90 #fi 91 92 ## ---- Check that the server has been compiled ---- 93 if [ ! -f server.jar ]; then 94 echo "You need to compile the server before running this script" 95 exit 1 26 if [ -z "$GSDL3SRCHOME" ]; then 27 # Setup Greenstone3, unless it has already been done 28 pushd $gsdl3path > /dev/null 29 source gs3-setup.sh 30 popd > /dev/null 96 31 fi 97 32 98 33 99 # Other arguments you can provide to java 100 # -Xms<number>M To set minimum memory (by default 32MB) 101 # -Xmx<number>M To set maximum memory (by default the nearest 2^n to the total remaining physical memory) 102 # -verbose:gc To set garbage collection messages 103 # -Xincgc For incremental garbage collection (significantly slows performance) 104 # -Xprof Function call profiling 105 # -Xloggc:<file> Write garbage collection log 34 # JRE_HOME or JAVA_HOME must be set correctly to run this program 35 if [ -n "$RUNJAVA" ]; then 36 "$RUNJAVA" -cp $CLASSPATH org.greenstone.server.Server $GSDL3SRCHOME 37 fi 106 38 107 java -cp $CLASSPATH org.greenstone.server.Server $GSDL3SRCHOME -
greenstone3/branches/3.03/gs3-setup.bat
r13932 r14728 1 1 @echo off 2 3 ::get user defined environment variable 4 set JRE_HOME= 5 set JAVA_HOME= 6 set CLASSPATH= 2 7 3 8 if exist gs3-setup.bat goto start … … 33 38 del setcp.bat 34 39 35 echo CLASSPATH: %CLASSPATH% 40 goto findJREHOME 36 41 37 ::cd %GSDL3HOME% 42 :: ---- Check JRE_HOME ---- 43 :findJREHOME 44 if not "%JRE_HOME%" == "" goto testJREHOME 45 goto findJREHOME2 38 46 39 :findJava 40 :: ---- Check Java SDK exists ---- 41 set JAVAPATH= 47 ::---- try JREHOME ---- 48 :findJREHOME2 49 if "%JREHOME%" == "" goto findJAVAHOME 50 set JRE_HOME=%JREHOME% 51 testJREHOME 42 52 43 :: Some users may set the above line manually 44 if not "%JAVAPATH%" == "" goto testJava 45 46 :: If it is set, use the JAVA_HOME environment variable 47 if not "%JAVA_HOME%" == "" goto javahome 53 ::test JRE_HOME is set correctly 54 :testJREHOME 55 if exist "%JRE_HOME%\bin\java.exe" goto gotJREHOME 56 echo JRE_HOME: "%JRE_HOME%" 57 echo Couldn't find "%JRE_HOME%\bin\java.exe" 58 echo The JRE_HOME environment variable is not defined correctly 59 echo This environment variable is needed to run this program 60 goto pauseANdExit 48 61 49 :: Check if Java is on the search path50 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat51 call setjava.bat52 del setjava.bat53 echo %JAVAPATH%54 if not "%JAVAPATH%" == "" goto testJava55 62 56 :: Still haven't found anything, so try looking in the registry (gulp!) 57 type nul > jdk.reg 58 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" 59 type jdk.reg > jdk.txt 60 del jdk.reg 61 type nul > jre.reg 62 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" 63 type jre.reg > jre.txt 64 del jre.reg 63 ::set the RUNJAVA and exit 64 :gotJREHOME 65 set RUNJAVA=%JRE_HOME%\bin\java.exe 66 set PATH=%JRE_HOME%\bin;%PATH% 67 echo JRE_HOME: "%JRE_HOME%" 68 echo Your environment has successfully been set up to run Greenstone3 69 goto exit 65 70 66 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat67 del jdk.txt68 del jre.txt69 call setjava.bat70 del setjava.bat71 71 72 :: If nothing was found in the registry, we're stuck 73 if "%JAVAPATH%" == "" goto noJava 72 :: ---- check JAVA_HOME ---- 73 :findJAVAHOME 74 if not "%JAVA_HOME%" == "" goto testJAVAHOME 75 goto findJAVAHOME2 74 76 75 set JAVAPATH=%JAVAPATH%\bin 76 goto testJava 77 78 ::---- check JAVAHOME ---- 79 :findJAVAHOME2 80 if "%JAVAHOME%" == "" goto noJAVAHOME 81 set JAVA_HOME=%JAVAHOME% 82 testJAVAHOME 77 83 78 :javahome79 set JAVAPATH=%JAVA_HOME%\bin80 84 81 :testJava 82 if exist "%JAVAPATH%\java.exe" goto exit 85 :: test JAVA_HOME is set Correctly 86 :testJAVAHOME 87 if not exist "%JAVA_HOME%\bin\java.exe" goto wrongJAVAHOME 88 if not exist "%JAVA_HOME%\bin\javac.exe" goto wrongJAVAHOME2 89 goto gotJAVAHOME 90 91 92 :wrongJAVAHOME 93 echo JAVA_HOME: "%JAVA_HOME%" 94 echo Couldn't find "%JAVA_HOME%\bin\java.exe" 95 echo The JAVA_HOME environment variable is not defined correctly 96 echo This environment variable is needed to run this program 97 goto pauseANdExit 98 99 :wrongJAVAHOME2 100 echo JAVA_HOME: "%JAVA_HOME%" 101 echo Couldn't find "%JAVA_HOME%\bin\javac.exe" 102 echo The JAVA_HOME environment variable is not defined correctly 103 echo This environment variable is needed to run this program 104 echo NB: JAVA_HOME should point to a JDK not a JRE 105 goto pauseANdExit 106 107 ::set the RUNJAVA and exit 108 :gotJAVAHOME 109 set RUNJAVA=%JAVA_HOME%\bin\java.exe 110 set PATH=%JAVA_HOME%\bin;%PATH% 111 echo JAVA_HOME: "%JAVA_HOME%" 112 echo Your environment has successfully been set up to run Greenstone3 113 goto exit 114 115 ::try find java on the search path 116 :noJAVAHOME 117 :: Check if Java is on the search path 118 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat 119 call setjava.bat 120 del setjava.bat 121 122 if exist "%JAVAPATH%\bin\java.exe" goto gotJava 123 :: Still haven't found anything, so try looking in the registry (gulp!) 124 type nul > jdk.reg 125 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" 126 type jdk.reg > jdk.txt 127 del jdk.reg 128 type nul > jre.reg 129 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" 130 type jre.reg > jre.txt 131 del jre.reg 132 133 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat 134 del jdk.txt 135 del jre.txt 136 call setjava.bat 137 del setjava.bat 138 139 :: If nothing was found in the registry, we're stuck 140 if "%JAVAPATH%" == "" goto noJava 141 goto gotJava 142 143 :gotJava 144 set JRE_HOME=%JAVAPATH% 145 goto testJREHOME 83 146 84 147 85 148 :noJava 86 echo. 87 echo Failed to locate an appropriate version of Java. You must install a 88 echo Java Development Kit (version 1.4 or greater) before running the 149 echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 150 echo At least one of these environment variable is needed to run Greenstone3 151 echo You must install a Java Run Environment (version 1.4 or greater) 152 echo and set the JRE_HOME environment variable before running the 89 153 echo Greenstone 3 Digital Library Software. 90 154 pause 91 155 goto exit 92 156 157 :pauseAndExit 158 pause 159 goto exit 160 93 161 :exit 94 162 -
greenstone3/branches/3.03/gs3-setup.sh
r13824 r14728 1 1 # if this file is executed, /bin/sh is used, as we don't start with #! 2 2 # this should work under ash, bash, zsh, ksh, sh style shells. 3 4 3 # make sure we are sourced, and not run 5 4 6 if test "$0" != "`echo $0 | sed s/gs3-setup\.sh//`" ; then 7 # if $0 contains "gs3-setup.sh" we've been run... $0 is shellname if sourced. 8 # One exception is zsh has an option to set it temporarily to the script name 9 if test -z "$ZSH_NAME" ; then 10 # we aren't using zsh 11 gsdl_not_sourced=true 5 export RUNJAVA= 6 JRE_HOME= 7 JAVA_HOME= 8 CLASSPATH=$CLASSPATH 9 10 function testSource(){ 11 if test "$0" != "`echo $0 | sed s/gs3-setup\.sh//`" ; then 12 # if $0 contains "gs3-setup.sh" we've been run... $0 is shellname if sourced. 13 # One exception is zsh has an option to set it temporarily to the script name 14 if test -z "$ZSH_NAME" ; then 15 # we aren't using zsh 16 gsdl_not_sourced=true 17 fi 12 18 fi 13 fi14 19 15 if test -n "$gsdl_not_sourced" ; then16 echo " Error: Make sure you source this script, not execute it. Eg:"17 echo " $ source gs3-setup.sh"18 echo " or"19 echo " $ . ./gs3-setup.sh"20 echo " not"21 echo " $ ./gs3-setup.sh"22 unset gsdl_not_sourced23 exit 124 fi20 if test -n "$gsdl_not_sourced" ; then 21 echo " Error: Make sure you source this script, not execute it. Eg:" 22 echo " $ source gs3-setup.sh" 23 echo " or" 24 echo " $ . ./gs3-setup.sh" 25 echo " not" 26 echo " $ ./gs3-setup.sh" 27 unset gsdl_not_sourced 28 exit 1 29 fi 25 30 26 if test ! -f gs3-setup.sh ; then 27 echo "You must source the script from within the Greenstone home directory" 28 exit 1 29 fi 31 if test ! -f gs3-setup.sh ; then 32 echo "You must source the script from within the Greenstone home directory" 33 exit 1 34 fi 35 } 30 36 31 GSDL3SRCHOME=`pwd` 32 GSDL3HOME=$GSDL3SRCHOME/web 33 export GSDL3HOME 34 export GSDL3SRCHOME 35 GSDLOS=`uname -s | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36 # check for running bash under cygwin 37 if test "`echo $GSDLOS | sed 's/cygwin//'`" != "$GSDLOS" ; then 38 GSDLOS=windows 39 fi 40 export GSDLOS 37 function setGS3ENV(){ 38 GSDL3SRCHOME=`pwd` 39 GSDL3HOME=$GSDL3SRCHOME/web 40 export GSDL3HOME 41 export GSDL3SRCHOME 42 GSDLOS=`uname -s | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43 # check for running bash under cygwin 44 if test "`echo $GSDLOS | sed 's/cygwin//'`" != "$GSDLOS" ; then 45 GSDLOS=windows 46 fi 47 export GSDLOS 41 48 42 #change this if external tomcat43 TOMCAT_HOME=$GSDL3SRCHOME/packages/tomcat49 #change this if external tomcat 50 TOMCAT_HOME=$GSDL3SRCHOME/packages/tomcat 44 51 45 PATH=$GSDL3SRCHOME/bin/script:$GSDL3SRCHOME/bin:$PATH46 export PATH47 MANPATH=$MANPATH:$GSDL3SRCHOME/doc/man48 export MANPATH52 PATH=$GSDL3SRCHOME/bin/script:$GSDL3SRCHOME/bin:$PATH 53 export PATH 54 MANPATH=$MANPATH:$GSDL3SRCHOME/doc/man 55 export MANPATH 49 56 50 CLASSPATH=$GSDL3HOME/WEB-INF/classes:$GSDL3SRCHOME/resources/java:$CLASSPATH 51 for JARFILE in $GSDL3SRCHOME/*.jar; do 52 CLASSPATH=$CLASSPATH:$JARFILE 53 done 54 for JARFILE in $GSDL3SRCHOME/lib/jni/*.jar; do 55 CLASSPATH=$CLASSPATH:$JARFILE 56 done 57 for JARFILE in $GSDL3HOME/WEB-INF/lib/*.jar; do 58 CLASSPATH=$CLASSPATH:$JARFILE 59 done 60 for JARFILE in $TOMCAT_HOME/common/endorsed/*.jar; do 61 CLASSPATH=$CLASSPATH:$JARFILE 62 done 63 for JARFILE in $GSDL3SRCHOME/build/*.jar; do 64 CLASSPATH=$CLASSPATH:$JARFILE 65 done 57 CLASSPATH=$GSDL3HOME/WEB-INF/classes:$GSDL3SRCHOME/resources/java:$CLASSPATH 58 for JARFILE in $GSDL3SRCHOME/*.jar; do 59 CLASSPATH=$CLASSPATH:$JARFILE 60 done 61 for JARFILE in $GSDL3SRCHOME/lib/jni/*.jar; do 62 CLASSPATH=$CLASSPATH:$JARFILE 63 done 64 for JARFILE in $GSDL3HOME/WEB-INF/lib/*.jar; do 65 CLASSPATH=$CLASSPATH:$JARFILE 66 done 67 for JARFILE in $TOMCAT_HOME/common/endorsed/*.jar; do 68 CLASSPATH=$CLASSPATH:$JARFILE 69 done 70 for JARFILE in $GSDL3SRCHOME/build/*.jar; do 71 CLASSPATH=$CLASSPATH:$JARFILE 72 done 73 export CLASSPATH 74 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni 75 export LD_LIBRARY_PATH 76 ## for mac 77 DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni 78 export DYLD_LIBRARY_PATH 79 } 66 80 67 export CLASSPATH 81 function setJAVAHOME(){ 82 # see if we can find java 83 java="java" 84 jfound=1 85 jok=1 86 # if JREHOME, JRE_HOME is set, we'll use it to determine where java lives 87 if [ "$JRE_HOME" != "" ]; then 88 java="$JRE_HOME/bin/java" 89 export JRE_HOME=$JRE_HOME 90 elif [ "$JREHOME" != "" ]; then 91 java="$JREHOME/bin/java" 92 export JRE_HOME=$JREHOME 93 # JAVAHOME or JAVA_HOME is set we'll use it to determine where java lives, otherwise 94 # we just hope it's on the search path 95 elif [ "$JAVA_HOME" != "" ] ; then 96 java="$JAVA_HOME/bin/java" 97 export JAVA_HOME=$JAVA_HOME 98 elif [ "$JAVAHOME" != "" ] ; then 99 java="$JAVAHOME/bin/java" 100 export JAVA_HOME=$JAVAHOME 101 else 102 java=`which java 2> /dev/null` 103 if [ ! -x "$java" ]; then 104 echo "Failed to locate Java. You must install a java runtime environment" 105 echo "(version 1.4 or greater) before installing Greenstone 3." 106 pauseAndExit 107 else 108 export JRE_HOME=`echo $java | sed -n 's/[\\\/]bin[\\\/]java$//p'` 109 fi 110 fi 111 checkJAVAHOME 112 } 68 113 69 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni 70 export LD_LIBRARY_PATH 71 ## for mac 72 DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni 73 export DYLD_LIBRARY_PATH 114 function checkJAVAHOME(){ 115 # Make sure prerequisite environment variables are set 116 if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then 117 echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined" 118 echo "At least one of these environment variable is needed to run Greenstone3" 119 pauseAndExit 120 else # check JRE_HOME 121 if [ -n "$JRE_HOME" ]; then 122 if [ ! -x "$JRE_HOME"/bin/java ]; then 123 echo "JRE_HOME: $JRE_HOME" 124 echo "Couldn't find $JRE_HOME/bin/java" 125 echo "The JRE_HOME environment variable is not defined correctly" 126 echo "This environment variable is needed to run this program" 127 pauseAndExit 128 else 129 export RUNJAVA="$JRE_HOME"/bin/java 130 checkVersion 131 fi 132 else 133 # check JAVA_HOME if JRE_HOME is not set 134 if [ -n "$JAVA_HOME" ]; then 135 if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then 136 echo "JAVA_HOME: $JAVA_HOME" 137 echo "Couldn't find $JAVA_HOME/bin/java or $JAVA_HOME/bin/javac" 138 echo "The JAVA_HOME environment variable is not defined correctly" 139 echo "This environment variable is needed to run this program" 140 echo "NB: JAVA_HOME should point to a JDK not a JRE" 141 pauseAndExit 142 else 143 export RUNJAVA="$JAVA_HOME"/bin/java 144 checkVersion 145 fi 146 fi 147 fi 148 fi 149 } 74 150 75 76 # see if we can find java 77 java="java" 78 jfound=1 79 jok=1 80 # if JAVAHOME or JAVA_HOME is set we'll use it to determine where java lives, otherwise 81 # we just hope it's on the search path 82 if [ "$JAVA_HOME" != "" ] ; then 83 java="$JAVA_HOME/bin/java" 84 elif [ "$JAVAHOME" != "" ] ; then 85 java="$JAVAHOME/bin/java" 86 export JAVA_HOME=$JAVAHOME 87 else 88 java=`which java 2> /dev/null` 89 if [ ! -x "$java" ]; then 90 echo "Failed to locate Java. You must install a java runtime environment" 91 echo "(version 1.4 or greater) before installing Greenstone 3." 92 jfound=0 93 jok=0 94 else 95 export JAVA_HOME=`echo $java | sed -n 's/[\\\/]bin[\\\/]java$//p'` 96 fi 97 fi 151 function checkVersion(){ 98 152 if [ $jfound -eq 1 ]; then 99 javaversion=`$ java-version 2>&1 | sed -n 's/^java version \"\(.*\)\"/\1/p'`153 javaversion=`$RUNJAVA -version 2>&1 | sed -n 's/^java version \"\(.*\)\"/\1/p'` 100 154 jvmajor=`echo $javaversion | sed -n 's/^\([0-9]*\).*$/\1/p'` 101 155 jvminor=`echo $javaversion | sed -n 's/^[0-9]*\.\([0-9]*\).*$/\1/p'` … … 113 167 echo "old to run Greenstone 3. Please install a new version of the JRE (version" 114 168 echo "1.4 or newer) and rerun this installation." 169 export RUNJAVA= 170 pauseAndExit 115 171 else 172 if [ -n "$JRE_HOME" ]; then 173 echo "JRE_HOME: $JRE_HOME" 174 export PATH="$JRE_HOME"\bin:$PATH 175 fi 176 if [ -n "$JAVA_HOME" ]; then 177 echo "JAVA_HOME: $JAVA_HOME" 178 export PATH="$JAVA_HOME"\bin:$PATH 179 fi 116 180 echo "Your environment has successfully been set up to run Greenstone3" 117 181 fi 118 119 #do we need to check for perl??? 120 # make sure perl is ok 121 #perl=`which perl 2> /dev/null` 122 # echo "perl: $perl" 123 #if [ ! -x "$perl" ] ; then 124 # echo "Greenstone 3 requires perl in order to operate but this installation" 125 # echo "could not detect perl on your system. Please ensure that perl is installed" 126 # echo "and is on your search path then rerun this installation script." 127 # exit 1 128 #fi 182 } 129 183 130 184 185 function pauseAndExit(){ 186 echo -n "Please press any key to continue... " 187 read 188 } 189 190 testSource 191 setGS3ENV 192 setJAVAHOME 131 193 132 194
Note:
See TracChangeset
for help on using the changeset viewer.