Merge with master
[lui-solr.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules for alien
3
4 BASE=masterkey-lui-solr
5 BASE_MASTER=$(BASE)-master
6 BASE_MASTER_TOMCAT=$(BASE_MASTER)-tomcat
7 BASE_SLAVE=$(BASE)-slave
8 BASE_SLAVE_TOMCAT=$(BASE_SLAVE)-tomcat
9
10 BASE4=$(BASE)4
11 BASE4_TOMCAT=$(BASE4)-tomcat
12 BASE4_SLAVE=$(BASE4)-slave
13 BASE4_SLAVE_TOMCAT=$(BASE4_SLAVE)-tomcat
14
15 DOC = /usr/share/doc/masterkey
16 LOG = /var/log/masterkey
17
18 SHARE = /usr/share/masterkey/lui/solr
19 SHARE4 = /usr/share/masterkey/lui/solr4
20
21 CONF_MASTER = $(SHARE)/master
22 CONF_SLAVE  = $(SHARE)/slave
23
24 CONF4_MASTER = $(SHARE4)/master
25 CONF4_SLAVE  = $(SHARE4)/slave
26
27 DATA = /var/lib/masterkey/lui/solr
28 DATA_MASTER = $(DATA)/master
29 DATA_SLAVE  = $(DATA)/slave
30
31 DATA4 = /var/lib/masterkey/lui/solr4
32 DATA4_MASTER = $(DATA4)/master
33 DATA4_SLAVE  = $(DATA4)/slave
34
35 LUI_SOLR_COMMON = $(BASE)-common
36 LUI_SOLR_COMMON_ROOT = $(CURDIR)/debian/$(LUI_SOLR_COMMON)
37 LUI_SOLR_COMMON_DIR = $(LUI_SOLR_COMMON_ROOT)$(SHARE)/war
38
39 LUI_SOLR4_COMMON = $(BASE4)-common
40 LUI_SOLR4_COMMON_ROOT = $(CURDIR)/debian/$(LUI_SOLR4_COMMON)
41 LUI_SOLR4_COMMON_DIR = $(LUI_SOLR4_COMMON_ROOT)$(SHARE)/war
42
43 LUI_SOLR_MASTER = $(BASE)-master
44 LUI_SOLR_MASTER_ROOT = $(CURDIR)/debian/$(LUI_SOLR_MASTER)
45 LUI_SOLR_MASTER_SHARE_DIR = $(LUI_SOLR_MASTER_ROOT)$(CONF_MASTER)
46 LUI_SOLR_MASTER_LIB_DIR = $(LUI_SOLR_MASTER_ROOT)$(DATA_MASTER)
47
48 LUI_SOLR4_MASTER = $(BASE4)-master
49 LUI_SOLR4_MASTER_ROOT = $(CURDIR)/debian/$(LUI_SOLR4_MASTER)
50 LUI_SOLR4_MASTER_SHARE_DIR = $(LUI_SOLR4_MASTER_ROOT)$(CONF4_MASTER)
51 LUI_SOLR4_MASTER_LIB_DIR = $(LUI_SOLR4_MASTER_ROOT)$(DATA4_MASTER)
52
53
54 LUI_SOLR_MASTER_TOMCAT = $(LUI_SOLR_MASTER)-tomcat
55 LUI_SOLR_MASTER_TOMCAT_ROOT = $(CURDIR)/debian/$(LUI_SOLR_MASTER_TOMCAT)
56
57 LUI_SOLR4_MASTER_TOMCAT = $(LUI_SOLR4_MASTER)-tomcat
58 LUI_SOLR4_MASTER_TOMCAT_ROOT = $(CURDIR)/debian/$(LUI_SOLR4_MASTER_TOMCAT)
59
60 LUI_SOLR_SLAVE = $(BASE)-slave
61 LUI_SOLR_SLAVE_ROOT = $(CURDIR)/debian/$(LUI_SOLR_SLAVE)
62 LUI_SOLR_SLAVE_SHARE_DIR = $(LUI_SOLR_SLAVE_ROOT)$(CONF_SLAVE)
63 LUI_SOLR_SLAVE_LIB_DIR = $(LUI_SOLR_SLAVE_ROOT)$(DATA_SLAVE)
64
65 LUI_SOLR4_SLAVE = $(BASE4)-slave
66 LUI_SOLR4_SLAVE_ROOT = $(CURDIR)/debian/$(LUI_SOLR4_SLAVE)
67 LUI_SOLR4_SLAVE_SHARE_DIR = $(LUI_SOLR4_SLAVE_ROOT)$(CONF4_SLAVE)
68 LUI_SOLR4_SLAVE_LIB_DIR = $(LUI_SOLR4_SLAVE_ROOT)$(DATA4_SLAVE)
69
70 LUI_SOLR_SLAVE_TOMCAT = $(LUI_SOLR_SLAVE)-tomcat
71 LUI_SOLR_SLAVE_TOMCAT_ROOT = $(CURDIR)/debian/$(LUI_SLAVE_TOMCAT)
72
73 LUI_SOLR4_SLAVE_TOMCAT = $(LUI_SOLR4_SLAVE)-tomcat
74 LUI_SOLR4_SLAVE_TOMCAT_ROOT = $(CURDIR)/debian/$(LUI_SLAVE_TOMCAT)
75
76 SOLR_VERSION=3.6.1
77 SOLR4_VERSION=4.3.1
78
79 PACKAGE=$(shell dh_listpackages)
80
81 build:
82         dh_testdir
83
84 clean:
85         dh_testdir
86         dh_testroot
87         dh_clean -d
88
89
90 install: install-stamp
91 install-stamp: build
92         dh_testdir
93         dh_testroot
94         dh_prep
95
96         # lui-solr-common. Install a Solr WAR.
97         mkdir -p $(LUI_SOLR_COMMON_DIR)
98         cp dist/apache-solr-$(SOLR_VERSION).war -d $(LUI_SOLR_COMMON_DIR)
99
100         # lui-solr4-common. Install a Solr WAR.
101         mkdir -p $(LUI_SOLR4_COMMON_DIR)
102         cp dist/apache-solr-$(SOLR4_VERSION).war -d $(LUI_SOLR4_COMMON_DIR)
103
104         # lui-solr-master
105         mkdir -p    $(LUI_SOLR_MASTER_SHARE_DIR)
106         cp -rp conf $(LUI_SOLR_MASTER_SHARE_DIR)
107         ln -sf solrconfig-master.xml $(LUI_SOLR_MASTER_SHARE_DIR)/conf/solrconfig.xml
108         mkdir -p $(LUI_SOLR_MASTER_LIB_DIR)
109
110         # lui-solr4-master
111         mkdir -p    $(LUI_SOLR4_MASTER_SHARE_DIR)
112         cp -rp conf $(LUI_SOLR4_MASTER_SHARE_DIR)
113         ln -sf solrconfig-master.xml $(LUI_SOLR4_MASTER_SHARE_DIR)/solrconfig.xml
114         mkdir -p $(LUI_SOLR4_MASTER_LIB_DIR)
115
116         # lui-solr-slave Slave configuration
117         mkdir -p    $(LUI_SOLR_SLAVE_SHARE_DIR)
118         cp -rp conf $(LUI_SOLR_SLAVE_SHARE_DIR)
119         ln -sf solrconfig-slave.xml $(LUI_SOLR_SLAVE_SHARE_DIR)/conf/solrconfig.xml
120         mkdir -p $(LUI_SOLR_SLAVE_LIB_DIR)
121
122         # lui-solr4-slave Slave configuration
123         mkdir -p    $(LUI_SOLR4_SLAVE_SHARE_DIR)
124         cp -rp conf $(LUI_SOLR4_SLAVE_SHARE_DIR)
125         ln -sf solrconfig-slave.xml $(LUI_SOLR4_SLAVE_SHARE_DIR)/solrconfig.xml
126         mkdir -p $(LUI_SOLR4_SLAVE_LIB_DIR)
127
128         # lui-solr-master plumbing for Tomcat 6. 
129         mkdir -p $(LUI_SOLR_MASTER_ROOT)/etc/masterkey/lui
130         cp etc/solr-tomcat-context-master.xml $(LUI_SOLR_MASTER_ROOT)/etc/masterkey/lui/lui-solr-master.xml
131
132         # lui-solr4-master plumbing for Tomcat 6. 
133         mkdir -p $(LUI_SOLR4_MASTER_ROOT)/etc/masterkey/lui
134         cp etc/solr4-tomcat-context-master.xml $(LUI_SOLR4_MASTER_ROOT)/etc/masterkey/lui/lui-solr4-master.xml
135
136         # lui-solr-slave plumbing for Tomcat 6
137         mkdir -p $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui
138         cp etc/solr-tomcat-context-slave.xml $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui/lui-solr-slave.xml
139
140         # lui-solr4-slave plumbing for Tomcat 6
141         mkdir -p $(LUI_SOLR4_SLAVE_ROOT)/etc/masterkey/lui
142         cp etc/solr-tomcat-context-slave.xml $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui/lui-solr4-slave.xml
143
144         touch $@
145
146 binary: build install
147         dh_testdir
148         dh_testroot
149         dh_installdocs
150         dh_installchangelogs
151         dh_compress
152         dh_fixperms
153         dh_installdeb
154         dh_gencontrol
155         dh_md5sums
156         dh_builddeb
157
158 # Copy the packages's files.
159 #       find . -maxdepth 1 -mindepth 1 -not -name debian -print0 | \
160 #               xargs -0 -r -i cp -a {} debian/$(PACKAGE)
161 #
162 #
163 # If you need to move files around in debian/$(PACKAGE) or do some
164 # binary patching, do it here
165 #
166
167 .PHONY: build clean binary-indep binary-arch binary