-../../index/zebraidx -l idx.log init || exit 1
-rm -f records/esdd000[12].grs
+echo "initializing..."
+mkdir -p reg
+../../index/zebraidx -l idx.log -c zebra1.cfg init || exit 1
+rm -f records/esdd000[12].grs # these should not be here, will be created later
+echo "updating..."
../../index/zebraidx -l idx.log -c zebra1.cfg update records || exit 2
+echo "ok"
+echo "killing old server (if any)..."
test -f zebrasrv.pid && kill -9 `cat zebrasrv.pid`
rm -f zebrasrv.pid
rm -f srv.log
+echo "starting server..."
../../index/zebrasrv -S -c zebra1.cfg -l srv.log tcp:@:9901 &
sleep 1
+echo "cheking it runs..."
test -f zebrasrv.pid || exit 1
+echo "ok"
+echo "Checking taht server runs..."
test -f zebrasrv.pid || exit 1
+
+echo "search 1..."
../../../yaz/zoom/zoomtst1 localhost:9901 utah > log || exit 3
grep "^Result count: 17$" log || exit 4
+
+echo "search 2..."
../../../yaz/zoom/zoomtst1 localhost:9901 "@or utah the" > log || exit 5
grep "^Result count: 40$" log || exit 6
+
+echo "search 3..."
../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 the" > log || exit 7
grep "^Result count: 1$" log || exit 8
+
+echo "search 4..."
../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 9
grep "^Result count: 9$" log || exit 10
+
+echo "reindexing..."
../../index/zebraidx -l idx.log -c zebra1.cfg update records || exit 11
+
+echo "search 5..."
../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 12
grep "^Result count: 18$" log || exit 14
+
+echo "ok"
+echo "stopping server..."
test -f zebrasrv.pid || exit 1
kill -9 `cat zebrasrv.pid` || exit 2
+
+echo "ok"
rm -f idx.log
+echo "init..."
../../index/zebraidx -l idx.log init || exit 1
+
+echo "update 1..."
../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
+
+echo "update 2..."
../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
+
+echo ok
rm -f zebrasrv.pid
rm -f srv.log
+echo "starting server..."
../../index/zebrasrv -S -c zebra2.cfg -l srv.log tcp:@:9901 &
sleep 1
test -f zebrasrv.pid || exit 1
+
+echo ok
+echo "checking server is running..."
test -f zebrasrv.pid || exit 1
+
+echo "search 1..."
../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 2
grep "^Result count: 9$" log || exit 1
-../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
-../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 2
+
+echo "indexing records..."
+../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 3
+
+echo "search 2..."
+../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 4
grep "^Result count: 9$" log || exit 1
+
+echo "making test records..."
cp records/esdd0006.grs records/esdd0001.grs
-../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
-../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 2
+
+echo "indexing them..."
+../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 5
+
+echo "search 3..."
+../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 6
grep "^Result count: 10$" log || exit 1
touch records/esdd0001.grs
-../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
-../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 2
+
+echo "indexing again..."
+../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 7
+
+echo "search 4..."
+../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 8
grep "^Result count: 10$" log || exit 1
+
+echo "making another test record..."
mv records/esdd0001.grs records/esdd0002.grs
-../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
-../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 2
+
+echo "indexing it too..."
+../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 9
+
+echo "search 5..."
+../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 10
grep "^Result count: 10$" log || exit 1
-sleep 1
+
+echo "modifying a test record..."
sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
mv records/esdd0002x.grs records/esdd0002.grs
-../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 2
-../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 2
+
+echo "indexing it..."
+../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 11
+
+echo "search 6..."
+../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 utah" > log || exit 12
grep "^Result count: 9$" log || exit 1
-../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 xyz" > log || exit 2
+
+echo "search 7..."
+../../../yaz/zoom/zoomtst1 localhost:9901 "@attr 1=4 xyz" > log || exit 13
grep "^Result count: 1$" log || exit 1
+
+echo ok
+echo "stopping server..."
test -f zebrasrv.pid || exit 1
kill `cat zebrasrv.pid` || exit 2
+
+echo ok
# Simple Zebra configuration file
-# $Id: zebra.cfg,v 1.18 2002-10-03 10:16:24 adam Exp $
+# $Id: zebra.cfg,v 1.19 2002-10-22 10:09:04 heikki Exp $
#
# Where the schema files, attribute files, etc are located.
profilePath: .:../../tab:../../../yaz/tab:/usr/local/share/yaz/tab:/usr/share/yaz/tab
#storekeys: 1
#storedata: 1
#recordId: (bib1,identifier-standard)
-isam: c
+isam: b
+register: reg:20M
# Simple Zebra configuration file
-# $Id: zebra1.cfg,v 1.2 2002-10-03 10:16:24 adam Exp $
+# $Id: zebra1.cfg,v 1.3 2002-10-22 10:09:04 heikki Exp $
#
# Where the schema files, attribute files, etc are located.
profilePath: .:../../tab:../../../yaz/tab:/usr/local/share/yaz/tab:/usr/share/yaz/tab
recordtype: grs.sgml
-isam: c
+#storekeys: 1
+#storedata: 1
+#recordId: (bib1,identifier-standard)
+isam: b
+register: reg:20M
# Simple Zebra configuration file
-# $Id: zebra2.cfg,v 1.2 2002-10-03 10:16:24 adam Exp $
+# $Id: zebra2.cfg,v 1.3 2002-10-22 10:09:04 heikki Exp $
#
# Where the schema files, attribute files, etc are located.
profilePath: .:../../tab:../../../yaz/tab:/usr/local/share/yaz/tab:/usr/share/yaz/tab
storeKeys: 1
recordId: file
-isam: c
+isam: b
+register: reg:20M