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 |
|
---|
7 | echo
|
---|
8 | echo '===== Clearing out TDB enabled script changes from SVN Greenstone ====='
|
---|
9 | echo
|
---|
10 |
|
---|
11 | # Test that GSDLHOME is set otherwise we won't be able to find the required files
|
---|
12 | if [ "${GSDLHOME}x" == "x" ] ; then
|
---|
13 | echo 'Error! GSDLHOME not set. Please source setup.bash before running.'
|
---|
14 | echo
|
---|
15 | exit 0
|
---|
16 | fi
|
---|
17 |
|
---|
18 | if [ ! -d "${GSDLHOME}/.svn" ] ; then
|
---|
19 | echo "Error! This isn't a SVN checkout of Greenstone. Automated removal"
|
---|
20 | echo "not possible..."
|
---|
21 | echo
|
---|
22 | exit 0
|
---|
23 | fi
|
---|
24 |
|
---|
25 | echo ' - removing all knowledge of TDB from common function library'
|
---|
26 | rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.h"
|
---|
27 | rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.cpp"
|
---|
28 | rm -f "${GSDLHOME}/common-src/src/lib/tdbclass.o"
|
---|
29 | rm -f "${GSDLHOME}/common-src/src/lib/Makefile.in"
|
---|
30 | rm -f "${GSDLHOME}/common-src/src/lib/Makefile"
|
---|
31 | rm -f "${GSDLHOME}/common-src/src/lib/gsdllib.a"
|
---|
32 |
|
---|
33 | echo ' - removing all knowledge of TDB from colservr'
|
---|
34 | rm -f "${GSDLHOME}/runtime-src/src/colservr/Makefile.in"
|
---|
35 | rm -f "${GSDLHOME}/runtime-src/src/colservr/Makefile"
|
---|
36 | rm -f "${GSDLHOME}/runtime-src/src/colservr/collectset.cpp"
|
---|
37 | rm -f "${GSDLHOME}/runtime-src/src/colservr/collectset.o"
|
---|
38 | rm -f "${GSDLHOME}/runtime-src/src/colservr/collectserver.cpp"
|
---|
39 | rm -f "${GSDLHOME}/runtime-src/src/colservr/collectserver.o"
|
---|
40 | rm -f "${GSDLHOME}/runtime-src/src/colservr/gsdlcolservr.a"
|
---|
41 |
|
---|
42 | echo ' - removing all knowledge of TDB from receptionist'
|
---|
43 | rm -f "${GSDLHOME}/runtime-src/src/recpt/Makefile.in"
|
---|
44 | rm -f "${GSDLHOME}/runtime-src/src/recpt/Makefile"
|
---|
45 | rm -f "${GSDLHOME}/runtime-src/src/recpt/gsdlrecpt.a"
|
---|
46 | rm -f "${GSDLHOME}/runtime-src/src/recpt/library.cgi"
|
---|
47 | rm -f "${GSDLHOME}/cgi-bin/library.cgi"
|
---|
48 |
|
---|
49 | echo ' - removing all knowledge of TDB from OAI server'
|
---|
50 | rm -f "${GSDLHOME}/runtime-src/src/oaiservr/Makefile.in"
|
---|
51 | rm -f "${GSDLHOME}/runtime-src/src/oaiservr/Makefile"
|
---|
52 | rm -f "${GSDLHOME}/runtime-src/src/oaiservr/oaiserver.cgi"
|
---|
53 | rm -f "${GSDLHOME}/cgi-bin/oaiserver.cgi"
|
---|
54 |
|
---|
55 | echo ' - restoring deleted files using SVN Update'
|
---|
56 | CWD=$PWD
|
---|
57 | cd "${GSDLHOME}"
|
---|
58 | svn update
|
---|
59 | cd "${PWD}"
|
---|
60 |
|
---|
61 | echo
|
---|
62 | echo '====================================================='
|
---|
63 | echo
|
---|
64 | echo 'All files touched by TDB enable/disable scripts have'
|
---|
65 | echo 'been restored to vanilla SVN versions. Please return'
|
---|
66 | echo 'to the main Greenstone directory and rerun:'
|
---|
67 | echo
|
---|
68 | echo ' ./configure <any required arguments>'
|
---|
69 | echo ' make'
|
---|
70 | echo ' make install'
|
---|
71 | echo
|
---|
72 | echo 'to complete TDB removal.'
|
---|
73 | echo
|
---|
74 | echo 'Should you later wish to restore TDB support rerun:'
|
---|
75 | echo
|
---|
76 | echo ' ./enable_tdb.sh'
|
---|
77 | echo
|
---|
78 | echo '====================================================='
|
---|
79 | echo
|
---|