Changeset 30258
- Timestamp:
- 2015-09-21T12:44:27+12:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs2-extensions/tdb/trunk/disable_tdb.sh
r30239 r30258 10 10 11 11 # Test that GSDLHOME is set otherwise we won't be able to find the required files 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 12 if [ "${GSDLHOME}x" == "x" ] 13 then 14 echo 'Error! GSDLHOME not set. Please source setup.bash before running.' 15 echo 16 exit 0 17 fi 18 if [ "${GSDLOS}x" == "x" ] 19 then 20 echo 'Error! GSDLOS not set. Please source setup.bash before running.' 21 echo 22 exit 0 23 fi 14 24 15 25 # Black magic to determine the actual name of the extension folder (in case I 16 26 # change from tdb-edit to tdb in the future (writing in hindsight)) 27 EXTDIR=${PWD} 17 28 EXTNAME=${PWD##*/} 18 29 19 echo ' - removing TDB support from common function library'30 printf ' * Removing TDB support from common function library... ' 20 31 # - Makefile.in 21 32 MAKEFILE="${GSDLHOME}/common-src/src/lib/Makefile.in" 22 33 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}"34 sed -i 's:\(EXT_INCLUDES\s*=.*\)\s-I'${EXTDIR}'/'${GSDLOS}'/include\(.*\):\1\2:' "${MAKEFILE}" 24 35 sed -i 's:\(EXT_SOURCES\s*=.*\)\stdbclass.cpp\(.*\):\1\2:' "${MAKEFILE}" 25 36 sed -i 's:\(EXT_OBJECTS\s*=.*\)\stdbclass.o\(.*\):\1\2:' "${MAKEFILE}" … … 32 43 rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.o" 33 44 rm -f "${GSDLHOME}/common-src/src/lib/gsdllib.a" 45 echo 'Done!' 34 46 47 if [ "${GSDL3HOME}x" == "x" ] 48 then 49 printf ' * Removing TDB support from collection server... ' 50 # - Makefile.in 51 MAKEFILE="${GSDLHOME}/runtime-src/src/colservr/Makefile.in" 52 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 53 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}" 54 rm -f "${GSDLHOME}/runtime-src/src/colservr/Makefile" 55 # - collectset.cpp 56 # BUG: leaves behind the newlines... 57 SRCFILE="${GSDLHOME}/runtime-src/src/colservr/collectset.cpp" 58 sed -i '/^#include "tdbclass.h" \/\/TDB/ d' "${SRCFILE}" 59 sed -i '/^[ ]*if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} \/\/TDB/ d' "${SRCFILE}" 60 sed -i '/^[ ]*if (infodbtype == "tdbserver") {db_ptr = new tdbclass(gsdlhome);} \/\/TDBServer/ d' "${SRCFILE}" 61 # - collectserver.cpp 62 SRCFILE="${GSDLHOME}/runtime-src/src/colservr/collectserver.cpp" 63 sed -i '/^if (infodbtype == "tdb") { } \/\/ TDB Do nothing/ d' "${SRCFILE}" 64 sed -i '/^if (infodbtype == "tdbserver") { } \/\/ TDBServer Do nothing/ d' "${SRCFILE}" 65 # - Remove compiled files 66 rm -f "${GSDLHOME}/runtime-src/src/colservr/gsdlcolservr.a" 67 echo 'Done!' 35 68 36 echo ' - removing TDB support from collection server' 37 # - Makefile.in 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" 42 # - collectset.cpp 43 # BUG: leaves behind the newlines... 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}" 48 # - collectserver.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}" 52 # - Remove compiled files 53 rm -f "${GSDLHOME}/runtime-src/src/colservr/gsdlcolservr.a" 69 printf ' * Removing TDB support from Greenstone receptionist... ' 70 # - Makefile.in 71 MAKEFILE="${GSDLHOME}/runtime-src/src/recpt/Makefile.in" 72 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 73 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}" 74 sed -i 's:\(EXT_LDFLAGS\s*=.*\)\s-L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib\(.*\):\1\2:' "${MAKEFILE}" 75 sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' "${MAKEFILE}" 76 rm -f "${GSDLHOME}/runtime-src/src/recpt/Makefile" 77 # - Remove compiled files 78 rm -f "${GSDLHOME}/runtime-src/src/recpt/gsdlrecpt.a" 79 rm -f "${GSDLHOME}/runtime-src/src/recpt/library.cgi" 80 rm -f "${GSDLHOME}/cgi-bin/library.cgi" 81 echo 'Done!' 54 82 55 56 echo ' - removing TDB support from Greenstone receptionist' 57 # - Makefile.in 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" 64 # - Remove compiled files 65 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" 68 69 70 echo ' - removing TDB support from OAI Server receptionist' 71 # - Makefile.in 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" 78 # - Remove compiled files 79 rm -f "${GSDLHOME}/runtime-src/src/oaiservr/oaiserver.cgi" 80 rm -f "${GSDLHOME}/cgi-bin/oaiserver.cgi" 83 printf ' * Removing TDB support from OAI Server receptionist... ' 84 # - Makefile.in 85 MAKEFILE="${GSDLHOME}/runtime-src/src/oaiservr/Makefile.in" 86 sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' "${MAKEFILE}" 87 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}" 88 sed -i 's:\(EXT_LDFLAGS\s*=.*\)\s-L$(GSDL_DIR)/ext/'${EXTNAME}'/'${GSDLOS}'/lib\(.*\):\1\2:' "${MAKEFILE}" 89 sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' "${MAKEFILE}" 90 rm -f "${GSDLHOME}/runtime-src/src/oaiservr/Makefile" 91 # - Remove compiled files 92 rm -f "${GSDLHOME}/runtime-src/src/oaiservr/oaiserver.cgi" 93 rm -f "${GSDLHOME}/cgi-bin/oaiserver.cgi" 94 echo 'Done!' 95 else 96 echo ' * TDB runtime support offered via Java/JNI/TDB bridge.' 97 fi 81 98 82 99 echo … … 87 104 echo 'rerun:' 88 105 echo 89 echo ' ./configure <any required arguments>' 90 echo ' make' 91 echo ' make install' 106 if [ "${GSDL3HOME}x" == "x" ] 107 then 108 echo ' ./configure <any required arguments>' 109 echo ' make' 110 echo ' make install' 111 else 112 echo ' ant install' 113 fi 92 114 echo 93 115 echo 'to complete TDB removal.'
Note:
See TracChangeset
for help on using the changeset viewer.