root/trunk/gsdl3/gs3-setup.sh @ 13824

Revision 13824, 3.8 KB (checked in by kjdon, 13 years ago)

removed mysql stuff from paths

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
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.
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"
22  unset gsdl_not_sourced
23  exit 1
24fi
25
26if test ! -f gs3-setup.sh ; then
27  echo "You must source the script from within the Greenstone home directory"
28  exit 1
29fi
30
31GSDL3SRCHOME=`pwd`
32GSDL3HOME=$GSDL3SRCHOME/web
33export GSDL3HOME
34export GSDL3SRCHOME
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
41
42#change this if external tomcat
43TOMCAT_HOME=$GSDL3SRCHOME/packages/tomcat
44
45PATH=$GSDL3SRCHOME/bin/script:$GSDL3SRCHOME/bin:$PATH
46export PATH
47MANPATH=$MANPATH:$GSDL3SRCHOME/doc/man
48export MANPATH
49
50CLASSPATH=$GSDL3HOME/WEB-INF/classes:$GSDL3SRCHOME/resources/java:$CLASSPATH
51for JARFILE in $GSDL3SRCHOME/*.jar; do
52    CLASSPATH=$CLASSPATH:$JARFILE
53done
54for JARFILE in $GSDL3SRCHOME/lib/jni/*.jar; do
55    CLASSPATH=$CLASSPATH:$JARFILE
56done
57for JARFILE in $GSDL3HOME/WEB-INF/lib/*.jar; do
58    CLASSPATH=$CLASSPATH:$JARFILE
59done
60for JARFILE in $TOMCAT_HOME/common/endorsed/*.jar; do
61    CLASSPATH=$CLASSPATH:$JARFILE
62done   
63for JARFILE in $GSDL3SRCHOME/build/*.jar; do
64    CLASSPATH=$CLASSPATH:$JARFILE
65done
66
67export CLASSPATH
68
69LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni
70export LD_LIBRARY_PATH
71## for mac
72DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$GSDL3SRCHOME/lib/jni
73export DYLD_LIBRARY_PATH
74
75
76# see if we can find java
77java="java"
78jfound=1
79jok=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
82if [ "$JAVA_HOME" != "" ] ; then
83    java="$JAVA_HOME/bin/java"
84elif [ "$JAVAHOME" != "" ] ; then
85    java="$JAVAHOME/bin/java"
86    export JAVA_HOME=$JAVAHOME
87else
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
97fi
98if [ $jfound -eq 1 ]; then
99    javaversion=`$java -version 2>&1 | sed -n 's/^java version \"\(.*\)\"/\1/p'`
100    jvmajor=`echo $javaversion | sed -n 's/^\([0-9]*\).*$/\1/p'`
101    jvminor=`echo $javaversion | sed -n 's/^[0-9]*\.\([0-9]*\).*$/\1/p'`
102   
103    if [ $jvmajor -lt 1 ] ; then
104    jok=0
105    fi
106    if [ $jvmajor -eq 1 ] && [ $jvminor -lt 4 ] ; then
107    jok=0
108    fi
109fi
110
111if [ $jfound -eq 1 ] && [ $jok -eq 0 ] ; then
112    echo "The version of the java runtime environment you have installed is too"
113    echo "old to run Greenstone 3. Please install a new version of the JRE (version"
114    echo "1.4 or newer) and rerun this installation."
115else
116    echo "Your environment has successfully been set up to run Greenstone3"
117fi
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
129
130
131
132
Note: See TracBrowser for help on using the browser.