5eb27c01c052a64c8c3eb74237b24b4c3cb55716
[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.2
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 conf3 $(LUI_SOLR_MASTER_SHARE_DIR)
107         mv $(LUI_SOLR_MASTER_SHARE_DIR)/conf3 $(LUI_SOLR_MASTER_SHARE_DIR)/conf
108         ln -sf solrconfig-master.xml $(LUI_SOLR_MASTER_SHARE_DIR)/conf/solrconfig.xml
109         mkdir -p $(LUI_SOLR_MASTER_LIB_DIR)
110
111         # lui-solr4-master
112         mkdir -p    $(LUI_SOLR4_MASTER_SHARE_DIR)
113         cp -rp conf $(LUI_SOLR4_MASTER_SHARE_DIR)
114         ln -sf solrconfig-master.xml $(LUI_SOLR4_MASTER_SHARE_DIR)/conf/solrconfig.xml
115         mkdir -p $(LUI_SOLR4_MASTER_LIB_DIR)
116
117         # lui-solr-slave Slave configuration
118         mkdir -p    $(LUI_SOLR_SLAVE_SHARE_DIR)
119         cp -rp conf3 $(LUI_SOLR_SLAVE_SHARE_DIR)
120         mv $(LUI_SOLR_SLAVE_SHARE_DIR)/conf3 $(LUI_SOLR_SLAVE_SHARE_DIR)/conf
121         ln -sf solrconfig-slave.xml $(LUI_SOLR_SLAVE_SHARE_DIR)/conf/solrconfig.xml
122         mkdir -p $(LUI_SOLR_SLAVE_LIB_DIR)
123
124         # lui-solr4-slave Slave configuration
125         mkdir -p    $(LUI_SOLR4_SLAVE_SHARE_DIR)
126         cp -rp conf $(LUI_SOLR4_SLAVE_SHARE_DIR)
127         ln -sf solrconfig4-slave.xml $(LUI_SOLR4_SLAVE_SHARE_DIR)/conf/solrconfig.xml
128         mkdir -p $(LUI_SOLR4_SLAVE_LIB_DIR)
129
130         # lui-solr-master plumbing for Tomcat 6. 
131         mkdir -p $(LUI_SOLR_MASTER_ROOT)/etc/masterkey/lui
132         cp etc/solr-tomcat-context-master.xml $(LUI_SOLR_MASTER_ROOT)/etc/masterkey/lui/lui-solr-master.xml
133
134         # lui-solr4-master plumbing for Tomcat 6. 
135         mkdir -p $(LUI_SOLR4_MASTER_ROOT)/etc/masterkey/lui
136         cp etc/solr4-tomcat-context-master.xml $(LUI_SOLR4_MASTER_ROOT)/etc/masterkey/lui/lui-solr4-master.xml
137
138         # lui-solr-slave plumbing for Tomcat 6
139         mkdir -p $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui
140         cp etc/solr-tomcat-context-slave.xml $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui/lui-solr-slave.xml
141
142         # lui-solr4-slave plumbing for Tomcat 6
143         mkdir -p $(LUI_SOLR4_SLAVE_ROOT)/etc/masterkey/lui
144         cp etc/solr4-tomcat-context-slave.xml $(LUI_SOLR_SLAVE_ROOT)/etc/masterkey/lui/lui-solr4-slave.xml
145
146         touch $@
147
148 binary: build install
149         dh_testdir
150         dh_testroot
151         dh_installdocs
152         dh_installchangelogs
153         dh_compress
154         dh_fixperms
155         dh_installdeb
156         dh_gencontrol
157         dh_md5sums
158         dh_builddeb
159
160 # Copy the packages's files.
161 #       find . -maxdepth 1 -mindepth 1 -not -name debian -print0 | \
162 #               xargs -0 -r -i cp -a {} debian/$(PACKAGE)
163 #
164 #
165 # If you need to move files around in debian/$(PACKAGE) or do some
166 # binary patching, do it here
167 #
168
169 .PHONY: build clean binary-indep binary-arch binary