kohabug 2076: add DB schema creation scripts from past versions
[koha.git] / t / Makefile
1
2 SHELL = /bin/sh
3 NOOP = $(SHELL) -c true
4 NOECHO = @
5 ECHO = echo
6 MKDIR = /bin/mkdir
7 CP = cp
8 SED = /bin/sed
9 CHMOD = chmod
10
11 # some of these are pretty questionable.
12 PERL = /usr/bin/perl
13 # TEST_FILES = *.t
14 TEST_FILES = database_dependent.pl
15 TEST_CLASS =
16 PROVE = /usr/bin/prove
17 PROVE_FLAGS = -v
18 PERL5LIB = ..
19 KOHA_CONF_DIR = ../etc
20 CONF_FILE_TEMPLATE = $(KOHA_CONF_DIR)/koha-conf.xml 
21 TEST_CONF_FILE = run/etc/koha-conf.xml
22 MKPATH = $(PERL) "-MExtUtils::Command" -e mkpath
23
24 TEST_REWRITE_SCRIPT = rewrite-config-test.PL
25 REAL_REWRITE_SCRIPT = ../rewrite-config.PL
26
27 ZEBRA_CONF_DIR = run/etc/zebradb
28 ZEBRA_CONF_FILES = $(ZEBRA_CONF_DIR)/etc/passwd $(ZEBRA_CONF_DIR)/zebra-biblios.cfg $(ZEBRA_CONF_DIR)/zebra-authorities.cfg $(ZEBRA_CONF_DIR)/zebra-authorities-dom.cfg $(ZEBRA_CONF_DIR)/explain-authorities.xml $(ZEBRA_CONF_DIR)/explain-biblios.xml $(ZEBRA_CONF_DIR)/retrieval-info-auth-grs1.xml $(ZEBRA_CONF_DIR)/retrieval-info-auth-dom.xml $(ZEBRA_CONF_DIR)/ccl.properties $(ZEBRA_CONF_DIR)/cql.properties $(ZEBRA_CONF_DIR)/pqf.properties
29
30 SCRIPTS = koha-zebra-ctl.sh koha-pazpar2-ctl.sh koha-zebraqueue-ctl.sh zebraqueue_daemon.pl
31 SRC_SCRIPT_DIR = ../misc/bin
32 TEST_SCRIPT_DIR = run/bin
33
34
35 all ::
36         $(NOECHO) $(ECHO) RUNNING THIS MAKEFILE MAY CAUSE LOSS OF DATA
37         $(NOECHO) $(ECHO) 
38         $(NOECHO) $(ECHO) This makefile is completely beta.
39         $(NOECHO) $(ECHO) Please read it first and edit the variables at the top.
40         $(NOECHO) $(ECHO) Then, you can run \'make test\'
41
42 config_file :: $(CONF_FILE_TEMPLATE) test_run_dirs
43         $(CP) $(CONF_FILE_TEMPLATE)  $(TEST_CONF_FILE)
44         $(PERL) $(TEST_REWRITE_SCRIPT) --file $(TEST_CONF_FILE)
45         $(PERL) $(REAL_REWRITE_SCRIPT)  $(TEST_CONF_FILE)
46
47 zebra_conf_files :: test_run_dirs $(ZEBRA_CONF_FILES)
48
49
50 $(ZEBRA_CONF_FILES) ::
51         $(PERL) $(TEST_REWRITE_SCRIPT) --file $@
52         $(PERL) $(REAL_REWRITE_SCRIPT)  $@
53
54 $(SCRIPTS) ::
55         $(SED) s/--user=\$$USER.\$$GROUP// $(SRC_SCRIPT_DIR)/$@ > $(TEST_SCRIPT_DIR)/$@
56         $(PERL) $(TEST_REWRITE_SCRIPT) --file $(TEST_SCRIPT_DIR)/$@
57         $(PERL) $(REAL_REWRITE_SCRIPT)  $(TEST_SCRIPT_DIR)/$@
58         $(CHMOD) 755 $(TEST_SCRIPT_DIR)/$@
59
60 test :: config_file $(ZEBRA_CONF_FILES) $(SCRIPTS)
61         KOHA_CONF=$(TEST_CONF_FILE) PERL5LIB=$(PERL5LIB) TEST_CLASS=$(TEST_CLASS) $(PROVE) $(PROVE_FLAGS) $(TEST_FILES) 
62
63 test_run_dirs ::
64         $(MKPATH) run/etc
65         $(CP) -a ../etc/zebradb run/etc
66         $(MKPATH) run/etc/zebradb/etc
67         $(MKPATH) run/var/lib/zebradb/biblios/key
68         $(MKPATH) run/var/lib/zebradb/biblios/register
69         $(MKPATH) run/var/lib/zebradb/biblios/shadow
70         $(MKPATH) run/var/lib/zebradb/biblios/tmp
71         $(MKPATH) run/var/lib/zebradb/authorities/key
72         $(MKPATH) run/var/lib/zebradb/authorities/register
73         $(MKPATH) run/var/lib/zebradb/authorities/shadow
74         $(MKPATH) run/var/lib/zebradb/authorities/tmp
75         $(MKPATH) run/var/lock/zebradb/biblios
76         $(MKPATH) run/var/lock/zebradb/authorities
77         $(MKPATH) run/var/run/zebradb
78         $(MKPATH) run/var/log/zebradb
79         $(MKPATH) run/bin
80