source: gs2-extensions/tdb-edit/trunk/src/disable_tdb.sh@ 24429

Last change on this file since 24429 was 24428, checked in by jmt12, 13 years ago

Scripts to add and remove TDB specific makefile and source instructions into the Greenstone code. This means the TDB extension is now properly separate

  • Property svn:executable set to *
File size: 3.9 KB
Line 
1#!/bin/bash
2# Used to merge in the code needed to add TDB support to Greenstone. The script
3# is responsible for updating both Makefile.in and source code files. You can
4# later run 'disable_tdb.sh' to undo these changes.
5# @author John Thompson, University of Waikato, NZ
6
7echo
8echo '===== Removing TDB support code from Greenstone ====='
9echo
10
11# Test that GSDLHOME is set otherwise we won't be able to find the required files
12if [ "$GSDLHOME" == "" ] ; then echo 'Error! GSDLHOME not set. Please source setup.bash before running.' ; echo ; exit 0 ; fi
13
14
15echo ' - removing TDB support from common function library'
16# - Makefile.in
17sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in
18sed -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
19sed -i 's:\(EXT_SOURCES\s*=.*\)\stdbclass.cpp\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in
20sed -i 's:\(EXT_OBJECTS\s*=.*\)\stdbclass.o\(.*\):\1\2:' $GSDLHOME/common-src/src/lib/Makefile.in
21rm -f $GSDLHOME/common-src/src/lib/Makefile
22# - Remove symlink
23rm -f $GSDLHOME/common-src/src/lib/tdbclass.cpp
24# - Remove compiled files
25rm -f $GSDLHOME/common-src/src/lib/tdbclass.o
26rm -f $GSDLHOME/common-src/src/lib/gsdllib.a
27
28
29echo ' - removing TDB support from collection server'
30# - Makefile.in
31sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/runtime-src/src/colservr/Makefile.in
32sed -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
33rm -f $GSDLHOME/runtime-src/src/colservr/Makefile
34# - collectset.cpp
35# BUG: leaves behind the newlines... weird, shouldn't the $ capture them
36sed -i '/^#include "tdbclass.h" \/\/TDB$/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp
37sed -i '/^if (infodbtype == "tdb") {db_ptr = new tdbclass(gsdlhome);} \/\/TDB/ d' $GSDLHOME/runtime-src/src/colservr/collectset.cpp
38# - Remove compiled files
39rm -f $GSDLHOME/runtime-src/src/colservr/gsdlcolservr.a
40
41
42echo ' - removing TDB support from Greenstone receptionist'
43# - Makefile.in
44sed -i 's:\(EXT_DEFINES\s*=.*\)\s-DUSE_TDB\(.*\):\1\2:' $GSDLHOME/runtime-src/src/recpt/Makefile.in
45sed -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
46sed -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
47sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' $GSDLHOME/runtime-src/src/recpt/Makefile.in
48rm -f $GSDLHOME/runtime-src/src/recpt/Makefile
49# - Remove compiled files
50rm -f $GSDLHOME/runtime-src/src/recpt/gsdlrecpt.a
51rm -f $GSDLHOME/runtime-src/src/recpt/library.cgi
52rm -f $GSDLHOME/cgi-bin/library.cgi
53
54
55echo ' - removing TDB support from OAI Server receptionist'
56# - Makefile.in
57sed -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
58sed -i 's:\(EXT_LIBS\s*=.*\)\s-ltdb\(.*\):\1\2:' $GSDLHOME/runtime-src/src/oaiservr/Makefile.in
59rm -f $GSDLHOME/runtime-src/src/oaiservr/Makefile
60# - Remove compiled files
61rm -f $GSDLHOME/runtime-src/src/oaiservr/oaiserver.cgi
62rm -f $GSDLHOME/cgi-bin/oaiserver.cgi
63
64echo
65echo '====================================================='
66echo
67echo 'TDB support has now been removed from Greenstone.'
68echo 'Please return to the main Greenstone directory and'
69echo 'rerun:'
70echo
71echo ' ./configure <any required arguments>'
72echo ' make'
73echo ' make install'
74echo
75echo 'to complete TDB removal.'
76echo
77echo '====================================================='
78echo
79
80exit 0
Note: See TracBrowser for help on using the repository browser.