[30238] | 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
|
---|