zebraidx needs a config file to build the test database
[irspy-moved-to-github.git] / zebra / Makefile
1
2 IRSPY_ARCHIVE=          records-2010-04-06
3 IRSPY_ARCHIVE_EXT=      .tar.gz
4 DUMP_DIR=               irspy-dump
5 ZEBRA_DIR=              db
6
7 # debugging
8 ZEBRA_TEST_DIR=         db-test
9
10 DATE:=  $(shell date '+%Y-%m-%d')
11
12 all: help
13
14
15 test:
16         xmllint --noout --schema zeerex-2.0.xsd zeerex.xml
17
18 terse.properties: pqf.properties
19         sed -n 's/#.*//; s/[    ]*//; s/[       ][      ]*/ /g; /./p' $? > $@
20
21 newdb:
22         tar xzf ${DUMP_DIR}/${IRSPY_ARCHIVE}${IRSPY_ARCHIVE_EXT}
23         mkdir -p ${ZEBRA_DIR}/lock ${ZEBRA_DIR}/register ${ZEBRA_DIR}/shadow ${ZEBRA_DIR}/tmp
24         zebraidx-2.0 init
25         zebraidx-2.0 update zeerex.xml
26         zebraidx-2.0 update ${IRSPY_ARCHIVE}
27         zebraidx-2.0 commit
28
29 newdb-test:
30         tar xzf ${DUMP_DIR}/${IRSPY_ARCHIVE}${IRSPY_ARCHIVE_EXT}
31         mkdir -p ${ZEBRA_TEST_DIR}/lock ${ZEBRA_TEST_DIR}/register ${ZEBRA_TEST_DIR}/shadow ${ZEBRA_TEST_DIR}/tmp
32         zebraidx-2.0 -c zebra-test.cfg init
33         zebraidx-2.0 -c zebra-test.cfg update zeerex-test.xml
34         zebraidx-2.0 -c zebra-test.cfg update ${IRSPY_ARCHIVE}
35         zebraidx-2.0 -c zebra-test.cfg commit
36
37 dump:
38         rm -rf records-${DATE}.old
39         -test -e records-${DATE} && mv records-${DATE} records-${DATE}.old
40         mkdir records-${DATE}
41         cd records-${DATE} && ../../bin/irspy-dump.pl irspy.indexdata.com:8018/IR-Explain---1
42         tar cfz records-${DATE} records-${DATE}
43         
44 clean:
45         rm -f terse.properties
46
47 distclean: clean
48         rm -rf ${IRSPY_ARCHIVE} ${ZEBRA_DIR} ${ZEBRA_DIR}
49
50 help:
51         @echo "make [ dump | test | newdb | newdb-test | clean | distclean ]"
52