Fix solr config location . Link special context for master and slave
[lui-solr.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules for alien
3
4 BASE=masterkey-lui-solr
5 BASE_TOMCAT=$(BASE)-tomcat
6 BASE_SLAVE=$(BASE)-slave
7 BASE_SLAVE_TOMCAT=$(BASE_SLAVE)-tomcat
8
9 DOC = /usr/share/doc/masterkey
10 SHARE = /usr/share/masterkey
11 LOG = /var/log/masterkey
12
13 LUI_SOLR_COMMON = $(BASE)-common
14 LUI_SOLR_COMMON_ROOT = $(CURDIR)/debian/$(LUI_SOLR_COMMON)
15 LUI_SOLR_COMMON_DIR = $(LUI_SOLR_COMMON_ROOT)/usr/share/masterkey/lui/solr/war
16
17 LUI_SOLR_MASTER = $(BASE)-master
18 LUI_SOLR_MASTER_ROOT = $(CURDIR)/debian/$(LUI_SOLR_MASTER)
19 LUI_SOLR_MASTER_SHARE_DIR = $(LUI_SOLR_MASTER_ROOT)/usr/share/masterkey/lui/solr/master
20 LUI_SOLR_MASTER_LIB_DIR = $(LUI_SOLR_MASTER_ROOT)/var/lib/masterkey/lui/solr/master
21
22 LUI_SOLR_MASTER_TOMCAT = $(LUI_SOLR_MASTER)-tomcat
23 LUI_SOLR_MASTER_TOMCAT_ROOT = $(CURDIR)/debian/$(LUI_SOLR_MASTER_TOMCAT)
24
25 LUI_SOLR_SLAVE = $(BASE)-slave
26 LUI_SOLR_SLAVE_ROOT = $(CURDIR)/debian/$(LUI_SOLR_SLAVE)
27 LUI_SOLR_SLAVE_SHARE_DIR = $(LUI_SOLR_SLAVE_ROOT)/usr/share/masterkey/lui/slave
28 LUI_SOLR_SLAVE_LIB_DIR = $(LUI_SOLR_SLAVE_ROOT)/var/lib/masterkey/lui/slave
29
30 LUI_SOLR_SLAVE_TOMCAT = $(LUI)-slave-tomcat
31 LUI_SOLR_SLAVE_TOMCAT_ROOT = $(CURDIR)/debian/$(LUI_SLAVE_TOMCAT)
32 #LUI_SOLR_SHARE = $(LUI_SLAVE_TOMCAT_ROOT)/usr/share/masterkey/$(LUI_SLAVE_TOMCAT)
33
34 SOLR_VERSION=3.6.1
35
36 PACKAGE=$(shell dh_listpackages)
37
38 build:
39         dh_testdir
40
41 clean:
42         dh_testdir
43         dh_testroot
44         dh_clean -d
45
46
47 install: install-stamp
48 install-stamp: build
49         dh_testdir
50         dh_testroot
51         dh_prep
52
53         # lui-solr-common. Install a Solr WAR.
54         mkdir -p $(LUI_SOLR_COMMON_DIR)
55         cp dist/apache-solr-$(SOLR_VERSION).war -d $(LUI_SOLR_COMMON_DIR)
56
57         # lui-solr-master
58         mkdir -p    $(LUI_SOLR_MASTER_SHARE_DIR)
59         cp -rp conf $(LUI_SOLR_MASTER_SHARE_DIR)
60         ln -sf solrconfig-master.xml $(LUI_SOLR_MASTER_SHARE_DIR)/solrconfig.xml
61         mkdir -p $(LUI_SOLR_MASTER_LIB_DIR)
62
63         # lui-solr-slave Slave configuration
64         mkdir -p    $(LUI_SOLR_SLAVE_SHARE_DIR)
65         cp -rp conf $(LUI_SOLR_SLAVE_SHARE_DIR)
66         ln -sf solrconfig-slave.xml $(LUI_SOLR_SLAVE_SHARE_DIR)/solrconfig.xml
67         mkdir -p $(LUI_SOLR_SLAVE_LIB_DIR)
68
69         # lui-solr-master plumbing for Tomcat 6. 
70         mkdir -p $(LUI_SOLR_MASTER_ROOT)/etc/masterkey/lui
71         cp etc/solr-tomcat-context-master.xml $(LUI_SOLR_MASTER_ROOT)/etc/masterkey/lui/lui-solr-master.xml
72 #       mkdir -p $(TOMCAT6ROOT)/var/log/masterkey/lui
73
74         # lui-solr-slave plumbing for Tomcat 6
75         mkdir -p $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui
76         cp etc/solr-tomcat-context-slave.xml $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui/lui-solr-slave.xml
77 #       mkdir -p $(TOMCAT6ROOT)/var/log/masterkey/lui
78
79         touch $@
80
81 binary: build install
82         dh_testdir
83         dh_testroot
84         dh_installdocs
85         dh_installchangelogs
86         dh_compress
87         dh_fixperms
88         dh_installdeb
89         dh_gencontrol
90         dh_md5sums
91         dh_builddeb
92
93 # Copy the packages's files.
94 #       find . -maxdepth 1 -mindepth 1 -not -name debian -print0 | \
95 #               xargs -0 -r -i cp -a {} debian/$(PACKAGE)
96 #
97 #
98 # If you need to move files around in debian/$(PACKAGE) or do some
99 # binary patching, do it here
100 #
101
102 .PHONY: build clean binary-indep binary-arch binary