Changeset 28513 for main/trunk/greenstone2/makegs2.sh
- Timestamp:
- 2013-10-22T20:46:21+13:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/makegs2.sh
r28507 r28513 2 2 3 3 # run as: ./makegs2.sh 4 # or ./makegs2.sh gnome-lib to check out gnome-lib src from svn 4 # or ./makegs2.sh gnome-lib to compile GS2 using gnome-lib 5 # which checks out gnome-lib src from svn if needed and if possible 5 6 6 # NOT SUPPORTED YET: or run as ./makegs2.sh min 7 # to check out gnome-lib minimal binary from svn (won't be working out 8 # which minimal version is required for now, 32/64 bit, linux/darwin) 9 7 docheckout=$1 10 8 gsdlhome=`pwd` 11 9 echo "**** GSDLHOME: $gsdlhome" 12 docheckout=$113 10 14 gnomelibsrc=$gsdlhome/ext/gnome-lib 15 gnomelibbin=$gsdlhome/ext/gnome-lib-minimal 16 gnomelib= 17 18 19 # 1. grab gnome-lib src (or bin eventually) from svn if told to 11 # Compile by chaining the commands with && so it stops at that stage after an error 12 cd $gsdlhome 20 13 if [ "x$docheckout" = "xgnome-lib" ]; then 21 if [ ! -d "$gnomelibsrc" ]; then22 echo "**** $gnomelibsrc doesn't yet exist. Checking out from SVN..."23 svn co http://svn.greenstone.org/gs2-extensions/gnome-lib/trunk/src ext/gnome-lib24 fi 25 #elif [ "x$docheckout" = "xmin" ]; then 26 # work out os and bit-architecture 27 # and then can get the correct gnome-lib bin version for this from svn 14 ./configure --enable-gnome-lib-ext --enable-apache-httpd \ 15 && make \ 16 && make install 17 else 18 ./configure --enable-apache-httpd \ 19 && make \ 20 && make install 28 21 fi 29 30 31 # 2. compile gnome-lib if we need to32 if [ -d "$gnomelibbin" ]; then33 34 echo "**** Found a gnomelib binary"35 gnomelib=$gnomelibbin36 37 elif [ -d "$gnomelibsrc" ]; then38 39 echo "**** Found a gnomelib src folder"40 gnomelib=$gnomelibsrc41 42 if [ -d "$gnomelibsrc/linux" ]; then43 echo "*** gnomelib already compiled up in $gnomelibsrc/linux"44 else45 echo "*** Going to compile up the $gnomelibsrc folder"46 cd $gnomelib47 ./CASCADE-MAKE.sh48 gnomestatus=$?49 if [ $gnomestatus != 0 ] ; then50 echo "****************************************"51 echo "@@@ Failed to compile up gnomelib successfully"52 echo "****************************************"53 exit -154 fi55 #cd $gsdlhome56 fi57 else58 echo "@@@@ No gnome-lib found.... Proceding to compile without it..."59 echo "@@@@ Assuming this is what you want (Ctrl-C to cancel compilation)"60 echo "@@@@ If you do need gnomelib, (eg if you find wvware won't compile)"61 echo "@@@@ you can run this script like './makegs2.sh gnome-lib'"62 sleep 663 fi64 65 66 # 3. set up compiling environment to use gnome-lib, if there is a gnome-lib67 if [ ! -z "$gnomelib" ] ; then68 echo "***** gnomelib folder: $gnomelib"69 cd $gnomelib70 source devel.bash71 #cd $gsdlhome72 fi73 74 75 # 4. now can compile as usual, having set up the environment for wvware76 # chain the commands with && so it stops at that stage after an error77 cd $gsdlhome78 ./configure --enable-apache-httpd \79 && make \80 && make install81 22 82 23 status=$? … … 85 26 # 5. Message to warn user that the env of this x-term uses gnome-lib 86 27 # and GUIs may not work from this console 87 88 echo "*** The environment for this console has been set to compile Greenstone with gnome-lib." 89 echo "*** As a result, graphical applications may not work well." 90 echo "*** In such a case, open a new console." 91 28 if [ "x$docheckout" = "xgnome-lib" ]; then 29 echo "*** The environment for this console has been set to compile Greenstone with gnome-lib." 30 echo "*** As a result, graphical applications may not work well." 31 echo "*** In such a case, open a new console." 32 else 33 echo "Finished compiling Greenstone2. (Compiled without gnome-lib)" 34 fi 92 35 else 93 36 echo "@@@ Error compiling up Greenstone. Return status: $status"
Note:
See TracChangeset
for help on using the changeset viewer.