source: trunk/gsdl3/gs3-setup.sh@ 10838

Last change on this file since 10838 was 10838, checked in by kjdon, 18 years ago

added in DYLD_LIBRARY_PATH for macs

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.7 KB
RevLine 
[6433]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
4# make sure we are sourced, and not run
5
6if 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
12 fi
13fi
14
15if test -n "$gsdl_not_sourced" ; then
16 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"
[8060]22 unset gsdl_not_sourced
23 exit 1
24fi
[6433]25
[8060]26if test ! -f gs3-setup.sh ; then
[6433]27 echo "You must source the script from within the Greenstone home directory"
[8060]28 exit 1
29fi
[6433]30
[10327]31GSDL3SRCHOME=`pwd`
32GSDL3HOME=$GSDL3SRCHOME/web
[8060]33export GSDL3HOME
[10327]34export GSDL3SRCHOME
[8060]35GSDLOS=`uname -s | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36# check for running bash under cygwin
37if test "`echo $GSDLOS | sed 's/cygwin//'`" != "$GSDLOS" ; then
38 GSDLOS=windows
39fi
40export GSDLOS
[6433]41
[10645]42#change this if external tomcat
[10824]43TOMCAT_HOME=$GSDL3SRCHOME/packages/tomcat
[10645]44
[10327]45PATH=$GSDL3SRCHOME/packages/mysql/bin:$GSDL3SRCHOME/bin/script:$GSDL3SRCHOME/bin:$PATH
[8060]46export PATH
[10327]47MANPATH=$MANPATH:$GSDL3SRCHOME/doc/man
[8060]48export MANPATH
49
[10303]50CLASSPATH=$GSDL3HOME/WEB-INF/classes:$CLASSPATH
[10327]51for JARFILE in $GSDL3SRCHOME/lib/jni/*.jar; do
[6433]52 CLASSPATH=$CLASSPATH:$JARFILE
[8060]53done
[10303]54for JARFILE in $GSDL3HOME/WEB-INF/lib/*.jar; do
[9874]55 CLASSPATH=$CLASSPATH:$JARFILE
[10303]56done
57for JARFILE in $TOMCAT_HOME/common/endorsed/*.jar; do
58 CLASSPATH=$CLASSPATH:$JARFILE
59done
60
[8060]61export CLASSPATH
[6433]62
[10327]63LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni:$GSDL3SRCHOME/packages/mysql/lib/mysql
[8060]64export LD_LIBRARY_PATH
[10838]65## for mac
66DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni:$GSDL3SRCHOME/packages/mysql/lib/mysql
67export DYLD_LIBRARY_PATH
[6433]68
69
[8060]70# see if we can find java
71java="java"
72jfound=1
73jok=1
74# if JAVAHOME or JAVA_HOME is set we'll use it to determine where java lives, otherwise
75# we just hope it's on the search path
76if [ "$JAVA_HOME" != "" ] ; then
[6433]77 java="$JAVA_HOME/bin/java"
[8060]78elif [ "$JAVAHOME" != "" ] ; then
[6433]79 java="$JAVAHOME/bin/java"
80 export JAVA_HOME=$JAVAHOME
[8060]81else
[6433]82 java=`which java 2> /dev/null`
83 if [ ! -x "$java" ]; then
[8060]84 echo "Failed to locate Java. You must install a java runtime environment"
85 echo "(version 1.4 or greater) before installing Greenstone 3."
86 jfound=0
87 jok=0
[6433]88 else
[8060]89 export JAVA_HOME=`echo $java | sed -n 's/[\\\/]bin[\\\/]java$//p'`
[6433]90 fi
[8060]91fi
92if [ $jfound -eq 1 ]; then
[6433]93 javaversion=`$java -version 2>&1 | sed -n 's/^java version \"\(.*\)\"/\1/p'`
94 jvmajor=`echo $javaversion | sed -n 's/^\([0-9]*\).*$/\1/p'`
95 jvminor=`echo $javaversion | sed -n 's/^[0-9]*\.\([0-9]*\).*$/\1/p'`
[8060]96
[6433]97 if [ $jvmajor -lt 1 ] ; then
[8060]98 jok=0
[6433]99 fi
100 if [ $jvmajor -eq 1 ] && [ $jvminor -lt 4 ] ; then
[8060]101 jok=0
[6433]102 fi
[8060]103fi
104
105if [ $jfound -eq 1 ] && [ $jok -eq 0 ] ; then
[6433]106 echo "The version of the java runtime environment you have installed is too"
107 echo "old to run Greenstone 3. Please install a new version of the JRE (version"
108 echo "1.4 or newer) and rerun this installation."
[8060]109else
[6433]110 echo "Your environment has successfully been set up to run Greenstone3"
111fi
112
113#do we need to check for perl???
114# make sure perl is ok
115#perl=`which perl 2> /dev/null`
116# echo "perl: $perl"
117#if [ ! -x "$perl" ] ; then
118# echo "Greenstone 3 requires perl in order to operate but this installation"
119# echo "could not detect perl on your system. Please ensure that perl is installed"
120# echo "and is on your search path then rerun this installation script."
121# exit 1
122#fi
123
124
125
126
Note: See TracBrowser for help on using the repository browser.