Changeset 30239
- Timestamp:
- 2015-09-09T13:44:47+12:00 (9 years ago)
- Location:
- gs2-extensions/tdb/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
gs2-extensions/tdb/trunk/disable_tdb.sh
r30182 r30239 10 10 11 11 # Test that GSDLHOME is set otherwise we won't be able to find the required files 12 if [ "$GSDLHOME" == "" ] ; then echo 'Error! GSDLHOME not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi 12 if [ "${GSDLHOME}x" == "x" ] ; then echo 'Error! GSDLHOME not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi 13 if [ "${GSDLOS}x" == "x" ] ; then echo 'Error! GSDLOS not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi 13 14 15 # Black magic to determine the actual name of the extension folder (in case I 16 # change from tdb-edit to tdb in the future (writing in hindsight)) 17 EXTNAME=${PWD##*/} 14 18 15 19 echo ' - removing TDB support from common function library' 16 20 # - Makefile.in 17 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in 18 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/tdb-edit/linux/include\s*-I$(GSDL_DIR)/ext/tdb-edit/darwin/include\s*-I$(GSDL_DIR)/ext/tdb-edit/src/lib\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in 19 sed -i 's:\(EXT_SOURCES\s*=.*\)\stdbclass.cpp\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in 20 sed -i 's:\(EXT_OBJECTS\s*=.*\)\stdbclass.o\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in 21 rm -f $GSDLHOME/common-src/src/lib/Makefile 21 MAKEFILE="${GSDLHOME}/common-src/src/lib/Makefile.in" 22 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 23 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include\s*-I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\(.*\):\1\2:' "${MAKEFILE}" 24 sed -i 's:\(EXT_SOURCES\s*=.*\)\stdbclass.cpp\(.*\):\1\2:' "${MAKEFILE}" 25 sed -i 's:\(EXT_OBJECTS\s*=.*\)\stdbclass.o\(.*\):\1\2:' "${MAKEFILE}" 26 # (note - NOT Makefile.in ...) 27 rm -f "${GSDLHOME}/common-src/src/lib/Makefile" 22 28 # - Remove symlink 23 rm -f $GSDLHOME/common-src/src/lib/tdbclass.h24 rm -f $GSDLHOME/common-src/src/lib/tdbclass.cpp29 rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.h" 30 rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.cpp" 25 31 # - Remove compiled files 26 rm -f $GSDLHOME/common-src/src/lib/tdbclass.o27 rm -f $GSDLHOME/common-src/src/lib/gsdllib.a32 rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.o" 33 rm -f "${GSDLHOME}/common-src/src/lib/gsdllib.a" 28 34 29 35 30 36 echo ' - removing TDB support from collection server' 31 37 # - Makefile.in 32 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/runtime-src/src/colservr/Makefile.in 33 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/tdb-edit/linux/include\s*-I$(GSDL_DIR)/ext/tdb-edit/darwin/include\s*-I$(GSDL_DIR)/ext/tdb-edit/src/lib\(.*\):\1\2:' $GSDLHOME/runtime-src/src/colservr/Makefile.in 34 rm -f $GSDLHOME/runtime-src/src/colservr/Makefile 38 MAKEFILE="${GSDLHOME}/runtime-src/src/colservr/Makefile.in" 39 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 40 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include\s*-I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\(.*\):\1\2:' "${MAKEFILE}" 41 rm -f "${GSDLHOME}/runtime-src/src/colservr/Makefile" 35 42 # - collectset.cpp 36 43 # BUG: leaves behind the newlines... 37 sed -i '/^#include "tdbclass.h" \/\/TDB/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp 38 sed -i '/^[ ]*if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} \/\/TDB/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp 39 sed -i '/^[ ]*if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} \/\/TDBServer/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp 44 SRCFILE="${GSDLHOME}/runtime-src/src/colservr/collectset.cpp" 45 sed -i '/^#include "tdbclass.h" \/\/TDB/ d' "${SRCFILE}" 46 sed -i '/^[ ]*if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} \/\/TDB/ d' "${SRCFILE}" 47 sed -i '/^[ ]*if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} \/\/TDBServer/ d' "${SRCFILE}" 40 48 # - collectserver.cpp 41 sed -i '/^if (infodbtype == "tdb") { } \/\/ TDB Do nothing/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp 42 sed -i '/^if (infodbtype == "tdbserver") { } \/\/ TDBServer Do nothing/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp 49 SRCFILE="${GSDLHOME}/runtime-src/src/colservr/collectserver.cpp" 50 sed -i '/^if (infodbtype == "tdb") { } \/\/ TDB Do nothing/ d' "${SRCFILE}" 51 sed -i '/^if (infodbtype == "tdbserver") { } \/\/ TDBServer Do nothing/ d' "${SRCFILE}" 43 52 # - Remove compiled files 44 rm -f $GSDLHOME/runtime-src/src/colservr/gsdlcolservr.a 45 46 53 rm -f "${GSDLHOME}/runtime-src/src/colservr/gsdlcolservr.a" 47 54 48 55 49 56 echo ' - removing TDB support from Greenstone receptionist' 50 57 # - Makefile.in 51 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/runtime-src/src/recpt/Makefile.in 52 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/tdb-edit/linux/include\s*-I$(GSDL_DIR)/ext/tdb-edit/darwin/include\s*-I$(GSDL_DIR)/ext/tdb-edit/src/lib\(.*\):\1\2:' $GSDLHOME/runtime-src/src/recpt/Makefile.in 53 sed -i 's:\(EXT_LDFLAGS\s*=.*\)\s-L$(GSDL_DIR)/ext/tdb-edit/linux/lib -L$(GSDL_DIR)/ext/tdb-edit/darwin/lib\(.*\):\1\2:' $GSDLHOME/runtime-src/src/recpt/Makefile.in 54 sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' $GSDLHOME/runtime-src/src/recpt/Makefile.in 55 rm -f $GSDLHOME/runtime-src/src/recpt/Makefile 58 MAKEFILE="${GSDLHOME}/runtime-src/src/recpt/Makefile.in" 59 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 60 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include\s*-I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\(.*\):\1\2:' "${MAKEFILE}" 61 sed -i 's:\(EXT_LDFLAGS\s*=.*\)\s-L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib\(.*\):\1\2:' "${MAKEFILE}" 62 sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' "${MAKEFILE}" 63 rm -f "${GSDLHOME}/runtime-src/src/recpt/Makefile" 56 64 # - Remove compiled files 57 rm -f $GSDLHOME/runtime-src/src/recpt/gsdlrecpt.a58 rm -f $GSDLHOME/runtime-src/src/recpt/library.cgi59 rm -f $GSDLHOME/cgi-bin/library.cgi65 rm -f "${GSDLHOME}/runtime-src/src/recpt/gsdlrecpt.a" 66 rm -f "${GSDLHOME}/runtime-src/src/recpt/library.cgi" 67 rm -f "${GSDLHOME}/cgi-bin/library.cgi" 60 68 61 69 62 70 echo ' - removing TDB support from OAI Server receptionist' 63 71 # - Makefile.in 64 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/runtime-src/src/oaiservr/Makefile.in 65 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/tdb-edit/linux/include\s*-I$(GSDL_DIR)/ext/tdb-edit/darwin/include\s*-I$(GSDL_DIR)/ext/tdb-edit/src/lib\(.*\):\1\2:' $GSDLHOME/runtime-src/src/oaiservr/Makefile.in 66 sed -i 's:\(EXT_LDFLAGS\s*=.*\)\s-L$(GSDL_DIR)/ext/tdb-edit/linux/lib -L$(GSDL_DIR)/ext/tdb-edit/darwin/lib\(.*\):\1\2:' $GSDLHOME/runtime-src/src/oaiservr/Makefile.in 67 sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' $GSDLHOME/runtime-src/src/oaiservr/Makefile.in 68 rm -f $GSDLHOME/runtime-src/src/oaiservr/Makefile 72 MAKEFILE="${GSDLHOME}/runtime-src/src/oaiservr/Makefile.in" 73 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 74 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include\s*-I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\(.*\):\1\2:' "${MAKEFILE}" 75 sed -i 's:\(EXT_LDFLAGS\s*=.*\)\s-L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib\(.*\):\1\2:' "${MAKEFILE}" 76 sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' "${MAKEFILE}" 77 rm -f "${GSDLHOME}/runtime-src/src/oaiservr/Makefile" 69 78 # - Remove compiled files 70 rm -f $GSDLHOME/runtime-src/src/oaiservr/oaiserver.cgi71 rm -f $GSDLHOME/cgi-bin/oaiserver.cgi79 rm -f "${GSDLHOME}/runtime-src/src/oaiservr/oaiserver.cgi" 80 rm -f "${GSDLHOME}/cgi-bin/oaiserver.cgi" 72 81 73 82 echo … … 84 93 echo 'to complete TDB removal.' 85 94 echo 95 echo 'Should you later wish to restore TDB support rerun:' 96 echo 97 echo ' ./enable_tdb.sh' 98 echo 86 99 echo '=====================================================' 87 100 echo -
gs2-extensions/tdb/trunk/enable_tdb.sh
r30183 r30239 10 10 11 11 # Test that GSDLHOME is set otherwise we won't be able to find the required files 12 if [ "$GSDLHOME" == "" ] ; then echo 'Error! GSDLHOME not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi 12 if [ "${GSDLHOME}x" == "x" ] ; then echo 'Error! GSDLHOME not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi 13 if [ "${GSDLOS}x" == "x" ] ; then echo 'Error! GSDLOS not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi 14 15 # Black magic to determine the actual name of the extension folder (in case I 16 # change from tdb-edit to tdb in the future (writing in hindsight)) 17 EXTNAME=${PWD##*/} 13 18 14 19 echo ' - enabling TDB support in common function library' 15 20 # - Symlink the source file into place 16 ln -f -s $GSDLHOME/ext/tdb-edit/src/lib/tdbclass.h $GSDLHOME/common-src/src/lib/tdbclass.h17 ln -f -s $GSDLHOME/ext/tdb-edit/src/lib/tdbclass.cpp $GSDLHOME/common-src/src/lib/tdbclass.cpp18 # - Makefile.in 19 MAKEFILE= $GSDLHOME/common-src/src/lib/Makefile.in21 ln -f -s "${GSDLHOME}/ext/${EXTNAME}/src/lib/tdbclass.h" "${GSDLHOME}/common-src/src/lib/tdbclass.h" 22 ln -f -s "${GSDLHOME}/ext/${EXTNAME}/src/lib/tdbclass.cpp" "${GSDLHOME}/common-src/src/lib/tdbclass.cpp" 23 # - Makefile.in 24 MAKEFILE="${GSDLHOME}/common-src/src/lib/Makefile.in" 20 25 # - I have no idea why this is commented out in the Makefile 21 sed -i 's:#GSDL_DIR = ../../..:GSDL_DIR = ../../..:' ${MAKEFILE}22 grep -q 'DUSE_TDB' ${MAKEFILE}26 sed -i 's:#GSDL_DIR = ../../..:GSDL_DIR = ../../..:' "${MAKEFILE}" 27 grep -q 'DUSE_TDB' "${MAKEFILE}" 23 28 if [ $? -eq 1 ] 24 29 then 25 30 # - Test for extension support in the makefile 26 grep -q 'EXT_DEFINES' ${MAKEFILE}31 grep -q 'EXT_DEFINES' "${MAKEFILE}" 27 32 if [ $? -eq 1 ] 28 33 then 29 34 # - No Extension variables yet - add them in with TDB parts 30 sed -i 's:AR = ar:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib\nEXT_SOURCES = tdbclass.cpp\nEXT_OBJECTS = tdbclass.o\n\n&:' ${MAKEFILE}31 sed -i 's:DEFS = @DEFS@ .*:& $(EXT_DEFINES):' ${MAKEFILE}32 sed -i 's:INCLUDES = -I. .*:& $(EXT_INCLUDES):' ${MAKEFILE}33 sed -i 's:unitool.cpp:& \\\n $(EXT_SOURCES):' ${MAKEFILE}34 sed -i 's:unitool.o:& \\\n $(EXT_OBJECTS):' ${MAKEFILE}35 sed -i 's:AR = ar:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\nEXT_SOURCES = tdbclass.cpp\nEXT_OBJECTS = tdbclass.o\n\n&:' "${MAKEFILE}" 36 sed -i 's:DEFS = @DEFS@ .*:& $(EXT_DEFINES):' "${MAKEFILE}" 37 sed -i 's:INCLUDES = -I. .*:& $(EXT_INCLUDES):' "${MAKEFILE}" 38 sed -i 's:unitool.cpp:& \\\n $(EXT_SOURCES):' "${MAKEFILE}" 39 sed -i 's:unitool.o:& \\\n $(EXT_OBJECTS):' "${MAKEFILE}" 35 40 else 36 41 # - Extension support already present - add TDB parts 37 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' ${MAKEFILE}38 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib:' ${MAKEFILE}39 sed -i 's:EXT_SOURCES =.*:& tdbclass.cpp:' ${MAKEFILE}40 sed -i 's:EXT_OBJECTS =.*:& tdbclass.o:' ${MAKEFILE}41 fi 42 fi 43 grep -q 'DUSE_TDB' ${MAKEFILE}44 if [ $? -eq 1 ] 45 then 46 echo Error! Update of ${MAKEFILE} failed.42 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' "${MAKEFILE}" 43 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib:' "${MAKEFILE}" 44 sed -i 's:EXT_SOURCES =.*:& tdbclass.cpp:' "${MAKEFILE}" 45 sed -i 's:EXT_OBJECTS =.*:& tdbclass.o:' "${MAKEFILE}" 46 fi 47 fi 48 grep -q 'DUSE_TDB' "${MAKEFILE}" 49 if [ $? -eq 1 ] 50 then 51 echo "Error! Update of ${MAKEFILE} failed." 47 52 exit 48 53 fi … … 50 55 echo ' - enabling TDB support in collection server' 51 56 # - Makefile.in 52 MAKEFILE= $GSDLHOME/runtime-src/src/colservr/Makefile.in53 grep -q 'DUSE_TDB' ${MAKEFILE}57 MAKEFILE="${GSDLHOME}/runtime-src/src/colservr/Makefile.in" 58 grep -q 'DUSE_TDB' "${MAKEFILE}" 54 59 if [ $? -eq 1 ] 55 60 then 56 61 # - Test for extension support in the makefile 57 grep -q 'EXT_DEFINES' ${MAKEFILE}58 if [ $? -eq 1 ] 59 then 60 sed -i 's:AR = ar:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib\n\n&:' ${MAKEFILE}61 sed -i 's:DEFS = @DEFS@:& $(EXT_DEFINES):' ${MAKEFILE}62 sed -i 's:INCLUDES = -I. -I$(GSDL_DIR):& $(EXT_INCLUDES):' ${MAKEFILE}63 else 64 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' ${MAKEFILE}65 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib:' ${MAKEFILE}66 fi 67 fi 68 grep -q 'DUSE_TDB' ${MAKEFILE}69 if [ $? -eq 1 ] 70 then 71 echo Error! Update of ${MAKEFILE} failed.62 grep -q 'EXT_DEFINES' "${MAKEFILE}" 63 if [ $? -eq 1 ] 64 then 65 sed -i 's:AR = ar:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\n\n&:' "${MAKEFILE}" 66 sed -i 's:DEFS = @DEFS@:& $(EXT_DEFINES):' "${MAKEFILE}" 67 sed -i 's:INCLUDES = -I. -I$(GSDL_DIR):& $(EXT_INCLUDES):' "${MAKEFILE}" 68 else 69 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' "${MAKEFILE}" 70 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib:' "${MAKEFILE}" 71 fi 72 fi 73 grep -q 'DUSE_TDB' "${MAKEFILE}" 74 if [ $? -eq 1 ] 75 then 76 echo "Error! Update of ${MAKEFILE} failed." 72 77 exit 73 78 fi 74 79 75 80 # - collectset.cpp 76 SRCFILE= $GSDLHOME/runtime-src/src/colservr/collectset.cpp77 grep -q 'tdbclass.h' ${SRCFILE}78 if [ $? -eq 1 ] 79 then 80 grep -q '@EXTENSION HEADERS@' ${SRCFILE}81 if [ $? -eq 1 ] 82 then 83 sed -i 's:collectset\:\:collectset (text_t& gsdlhome, text_t& collecthome):// @EXTENSION HEADERS@\n#include "tdbclass.h //TDB\n\n&:' ${SRCFILE}84 sed -i 's: // Use GDBM if the infodb type is empty or not one of the values above: // @EXTENSION DATASOURCES@\n if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} //TDB\n if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} //TDBServer\n\n&:' ${SRCFILE}85 else 86 sed -i 's:// @EXTENSION HEADERS@:&\n#include "tdbclass.h" //TDB:' ${SRCFILE}87 sed -i 's:// @EXTENSION DATASOURCES@:&\n if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} //TDB\n if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} //TDBServer:' ${SRCFILE}88 fi 89 fi 90 grep -q 'tdbclass.h' ${SRCFILE}91 if [ $? -eq 1 ] 92 then 93 echo Error! Update of ${SRCFILE} failed.81 SRCFILE="${GSDLHOME}/runtime-src/src/colservr/collectset.cpp" 82 grep -q 'tdbclass.h' "${SRCFILE}" 83 if [ $? -eq 1 ] 84 then 85 grep -q '@EXTENSION HEADERS@' "${SRCFILE}" 86 if [ $? -eq 1 ] 87 then 88 sed -i 's:collectset\:\:collectset (text_t& gsdlhome, text_t& collecthome):// @EXTENSION HEADERS@\n#include "tdbclass.h //TDB\n\n&:' "${SRCFILE}" 89 sed -i 's: // Use GDBM if the infodb type is empty or not one of the values above: // @EXTENSION DATASOURCES@\n if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} //TDB\n if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} //TDBServer\n\n&:' "${SRCFILE}" 90 else 91 sed -i 's:// @EXTENSION HEADERS@:&\n#include "tdbclass.h" //TDB:' "${SRCFILE}" 92 sed -i 's:// @EXTENSION DATASOURCES@:&\n if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} //TDB\n if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} //TDBServer:' "${SRCFILE}" 93 fi 94 fi 95 grep -q 'tdbclass.h' "${SRCFILE}" 96 if [ $? -eq 1 ] 97 then 98 echo "Error! Update of ${SRCFILE} failed." 94 99 exit 95 100 fi … … 99 104 # infodbtype are compiled into colservr. While not fatal to leave this as is, 100 105 # it does cause vast amounts of error messages in (Apache) logs 101 SRCFILE= $GSDLHOME/runtime-src/src/colservr/collectserver.cpp102 grep -q 'TDB' ${SRCFILE}103 if [ $? -eq 1 ] 104 then 105 grep -q '@EXTENSION DATASOURCES@' ${SRCFILE}106 if [ $? -eq 1 ] 107 then 108 sed -i 's: if (infodbtype=="gdbm") {: // @EXTENSION DATASOURCES@\n if (infodbtype == "tdb") { return; } // TDB Do nothing\n if (infodbtype == "tdbserver") { return; } // TDBServer Do nothing\n\n&:' ${SRCFILE}109 else 110 sed -i 's: // @EXTENSION DATASOURCES@:&\n if (infodbtype == "tdb") { return; } // TDB Do nothing\n if (infodbtype == "tdbserver") { return; } // TDBServer Do nothing:' ${SRCFILE}111 fi 112 fi 113 grep -q 'TDB' ${SRCFILE}114 if [ $? -eq 1 ] 115 then 116 echo Error! Update of ${SRCFILE} failed.106 SRCFILE="${GSDLHOME}/runtime-src/src/colservr/collectserver.cpp" 107 grep -q 'TDB' "${SRCFILE}" 108 if [ $? -eq 1 ] 109 then 110 grep -q '@EXTENSION DATASOURCES@' "${SRCFILE}" 111 if [ $? -eq 1 ] 112 then 113 sed -i 's: if (infodbtype=="gdbm") {: // @EXTENSION DATASOURCES@\n if (infodbtype == "tdb") { return; } // TDB Do nothing\n if (infodbtype == "tdbserver") { return; } // TDBServer Do nothing\n\n&:' "${SRCFILE}" 114 else 115 sed -i 's: // @EXTENSION DATASOURCES@:&\n if (infodbtype == "tdb") { return; } // TDB Do nothing\n if (infodbtype == "tdbserver") { return; } // TDBServer Do nothing:' "${SRCFILE}" 116 fi 117 fi 118 grep -q 'TDB' "${SRCFILE}" 119 if [ $? -eq 1 ] 120 then 121 echo "Error! Update of ${SRCFILE} failed." 117 122 exit 118 123 fi … … 120 125 echo ' - enabling TDB support in Greenstone receptionist' 121 126 # - Makefile.in 122 MAKEFILE= $GSDLHOME/runtime-src/src/recpt/Makefile.in123 grep -q 'DUSE_TDB' ${MAKEFILE}124 if [ $? -eq 1 ] 125 then 126 grep -q 'EXT_DEFINES' ${MAKEFILE}127 if [ $? -eq 1 ] 128 then 129 sed -i 's:AR = ar:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib\nEXT_LDFLAGS = -L$(GSDL_DIR)/ext/tdb-edit/linux/lib -L$(GSDL_DIR)/ext/tdb-edit/darwin/lib\nEXT_LIBS = -ltdb\n\n&:' ${MAKEFILE}130 sed -i 's:DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H:& $(EXT_DEFINES):' ${MAKEFILE}131 sed -i 's:INCLUDES = -I. -I$(GSDL_DIR):& $(EXT_INCLUDES):' ${MAKEFILE}132 sed -i 's:LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@:& $(EXT_LDFLAGS):' ${MAKEFILE}133 sed -i 's:LIBS = @LIBS@ $(GDBM_LIBS):& $(EXT_LIBS):' ${MAKEFILE}134 else 135 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' ${MAKEFILE}136 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib:' ${MAKEFILE}137 sed -i 's:EXT_LDFLAGS =.*:& -L$(GSDL_DIR)/ext/ tdb-edit/linux/lib -L$(GSDL_DIR)/ext/tdb-edit/darwin/lib:' ${MAKEFILE}138 sed -i 's:EXT_LIBS =.*:& -ltdb:' ${MAKEFILE}139 fi 140 fi 141 grep -q 'DUSE_TDB' ${MAKEFILE}142 if [ $? -eq 1 ] 143 then 144 echo Error! Update of ${MAKEFILE} failed.127 MAKEFILE="${GSDLHOME}/runtime-src/src/recpt/Makefile.in" 128 grep -q 'DUSE_TDB' "${MAKEFILE}" 129 if [ $? -eq 1 ] 130 then 131 grep -q 'EXT_DEFINES' "${MAKEFILE}" 132 if [ $? -eq 1 ] 133 then 134 sed -i 's:AR = ar:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\nEXT_LDFLAGS = -L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib\nEXT_LIBS = -ltdb\n\n&:' "${MAKEFILE}" 135 sed -i 's:DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H:& $(EXT_DEFINES):' "${MAKEFILE}" 136 sed -i 's:INCLUDES = -I. -I$(GSDL_DIR):& $(EXT_INCLUDES):' "${MAKEFILE}" 137 sed -i 's:LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@:& $(EXT_LDFLAGS):' "${MAKEFILE}" 138 sed -i 's:LIBS = @LIBS@ $(GDBM_LIBS):& $(EXT_LIBS):' "${MAKEFILE}" 139 else 140 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' "${MAKEFILE}" 141 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib:' "${MAKEFILE}" 142 sed -i 's:EXT_LDFLAGS =.*:& -L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib:' "${MAKEFILE}" 143 sed -i 's:EXT_LIBS =.*:& -ltdb:' "${MAKEFILE}" 144 fi 145 fi 146 grep -q 'DUSE_TDB' "${MAKEFILE}" 147 if [ $? -eq 1 ] 148 then 149 echo "Error! Update of ${MAKEFILE} failed." 145 150 fi 146 151 … … 148 153 echo ' - enabling TDB support in OAI Server receptionist' 149 154 # - Makefile.in 150 MAKEFILE= $GSDLHOME/runtime-src/src/oaiservr/Makefile.in151 grep -q 'DUSE_TDB' ${MAKEFILE}152 if [ $? -eq 1 ] 153 then 154 grep -q 'EXT_DEFINES' ${MAKEFILE}155 if [ $? -eq 1 ] 156 then 157 sed -i 's:CC = @CC@:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib\nEXT_LDFLAGS = -L$(GSDL_DIR)/ext/tdb-edit/linux/lib -L$(GSDL_DIR)/ext/tdb-edit/darwin/lib\nEXT_LIBS = -ltdb\n\n&:' ${MAKEFILE}158 sed -i 's:DEFS = @DEFS@:& $(EXT_DEFINES):' ${MAKEFILE}159 sed -i 's:INCLUDES = -I$(COMMON_DIR)/src/lib:& $(EXT_INCLUDES):' ${MAKEFILE}160 sed -i 's:LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@:& $(EXT_LDFLAGS):' ${MAKEFILE}161 sed -i 's:LIBS = @LIBS@ $(GDBM_LIBS):& $(EXT_LIBS):' ${MAKEFILE}162 else 163 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' ${MAKEFILE}164 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/ tdb-edit/linux/include -I$(GSDL_DIR)/ext/tdb-edit/darwin/include -I$(GSDL_DIR)/ext/tdb-edit/src/lib:' ${MAKEFILE}165 sed -i 's:EXT_LDFLAGS =.*:& -L$(GSDL_DIR)/ext/ tdb-edit/linux/lib -L$(GSDL_DIR)/ext/tdb-edit/darwin/lib:' ${MAKEFILE}166 sed -i 's:EXT_LIBS =.*:& -ltdb:' ${MAKEFILE}167 fi 168 fi 169 grep -q 'DUSE_TDB' ${MAKEFILE}170 if [ $? -eq 1 ] 171 then 172 echo Error! Update of ${MAKEFILE} failed.155 MAKEFILE="${GSDLHOME}/runtime-src/src/oaiservr/Makefile.in" 156 grep -q 'DUSE_TDB' "${MAKEFILE}" 157 if [ $? -eq 1 ] 158 then 159 grep -q 'EXT_DEFINES' "${MAKEFILE}" 160 if [ $? -eq 1 ] 161 then 162 sed -i 's:CC = @CC@:# Support for adding in extension classes\nEXT_DEFINES = -DUSE_TDB\nEXT_INCLUDES = -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib\nEXT_LDFLAGS = -L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib\nEXT_LIBS = -ltdb\n\n&:' "${MAKEFILE}" 163 sed -i 's:DEFS = @DEFS@:& $(EXT_DEFINES):' "${MAKEFILE}" 164 sed -i 's:INCLUDES = -I$(COMMON_DIR)/src/lib:& $(EXT_INCLUDES):' "${MAKEFILE}" 165 sed -i 's:LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@:& $(EXT_LDFLAGS):' "${MAKEFILE}" 166 sed -i 's:LIBS = @LIBS@ $(GDBM_LIBS):& $(EXT_LIBS):' "${MAKEFILE}" 167 else 168 sed -i 's:EXT_DEFINES =.*:& -DUSE_TDB:' "${MAKEFILE}" 169 sed -i 's:EXT_INCLUDES =.*:& -I$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/include -I$(GSDL_DIR)/ext/'${EXTNAME}'/src/lib:' "${MAKEFILE}" 170 sed -i 's:EXT_LDFLAGS =.*:& -L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib:' "${MAKEFILE}" 171 sed -i 's:EXT_LIBS =.*:& -ltdb:' "${MAKEFILE}" 172 fi 173 fi 174 grep -q 'DUSE_TDB' "${MAKEFILE}" 175 if [ $? -eq 1 ] 176 then 177 echo "Error! Update of ${MAKEFILE} failed." 173 178 fi 174 179 … … 186 191 echo 'to complete TDB installation.' 187 192 echo 193 echo 'Should you later wish to remove TDB support run:' 194 echo 195 echo ' ./disable_tdb.sh' 196 echo 188 197 echo '====================================================' 189 198 echo
Note:
See TracChangeset
for help on using the changeset viewer.