New
[lui-solr.git] / lui-solr.spec
1 Summary: Local Unified Index (Solr) 
2 Name: masterkey-lui-solr
3 Version: 0.1.0
4 Release: 1.indexdata
5 License: IndexData
6 Group: Applications/Internet
7 Vendor: Index Data ApS <info@indexdata.dk>
8 Source: masterkey-lui-%{version}.tar.gz
9 BuildArch: noarch
10 BuildRoot: %{_tmppath}/%{name}-%{version}-root
11 Packager: Dennis Schafroth <dennis@indexdata.com>
12 URL: http://www.indexdata.dk/masterkey
13
14 %description
15 The Local Unified Index is a index that can have subdatabase. The underlying index is a Solr/lucene index configured to use a specific LUI schema. 
16
17 %package -n masterkey-lui-tomcat
18 Summary: Harvester Admin 
19 Requires: masterkey-lui-solr
20 Group: Applications/Internet
21
22 %package -n masterkey-lui-tomcat6
23 Summary: Harvester Admin Tomcat 6 integration
24 Requires: tomcat6 masterkey-lui-tomcat
25 Group: Applications/Internet
26
27
28 %description -n masterkey-lui
29 The LUI is the stand-alone Solr/Lucene Index with the LUI schema
30
31 %description -n masterkey-lui-tomcat 
32 The LUI Tomcat is part of the MasterKey suite. This package provides the LUI Tomcat context
33
34 %description -n masterkey-lui-tomcat6
35 The LUI is part of the MasterKey suite. This package provides Tomcat 6 integration.
36
37 %prep
38 %setup
39 %build
40
41 %define lui-solr dist/
42 %define lui-config schema/
43 %define lui-data data/
44
45 %install
46 mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/lui/war
47 cp -a %{lui-solr}/* ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/lui/solr/war
48 cp -a %{lui-solr}/* ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/lui/solr/conf
49
50 mkdir -p ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester/
51 # cp -a etc/harvester.properties ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester/
52
53 mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/log/masterkey/harvester
54
55 #tomcat context
56 sed -e 's@docBase=".*"@docBase="%{_datadir}\/masterkey\/harvester"@g' etc/harvester-context.xml > ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester/harvester-context.xml
57
58 mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/harvester-admin/
59 cp -a %{admin}/* ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/harvester-admin/
60
61 mkdir -p ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester-admin/
62 #cp -a etc/harvester.properties ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester-admin/
63
64 mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/log/masterkey/harvester-admin
65
66 #tomcat context
67 sed -e 's@docBase=".*"@docBase="%{_datadir}\/masterkey\/harvester"@g' etc/harvester-admin-context.xml > ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester-admin/harvester-admin-context.xml
68
69
70 %clean
71 rm -fr ${RPM_BUILD_ROOT}
72
73 %post -n masterkey-harvester-tomcat5
74 ln -sf %{_sysconfdir}/masterkey/harvester/harvester-context.xml %{_sysconfdir}/tomcat5/Catalina/localhost/harvester.xml
75
76 %postun -n masterkey-harvester-tomcat5
77 if [ $1 = 0 ]; then
78   rm -f %{_sysconfdir}/tomcat5/Catalina/localhost/harvester.xml
79 fi
80
81 %post -n masterkey-harvester-admin-tomcat5
82 ln -sf %{_sysconfdir}/masterkey/harvester-admin/harvester-admin-context.xml %{_sysconfdir}/tomcat5/Catalina/localhost/harvester-admin.xml
83
84 %postun -n masterkey-harvester-admin-tomcat5
85 if [ $1 = 0 ]; then
86   rm -f %{_sysconfdir}/tomcat5/Catalina/localhost/harvester-admin.xml
87 fi
88
89 %post -n masterkey-harvester-tomcat6
90 ln -sf %{_sysconfdir}/masterkey/harvester/harvester-context.xml %{_sysconfdir}/tomcat6/Catalina/localhost/harvester.xml
91
92 %postun -n masterkey-harvester-tomcat6
93 if [ $1 = 0 ]; then
94   rm -f %{_sysconfdir}/tomcat6/Catalina/localhost/harvester.xml
95 fi
96
97 %post -n masterkey-harvester-admin-tomcat6
98 ln -sf %{_sysconfdir}/masterkey/harvester-admin/harvester-admin-context.xml %{_sysconfdir}/tomcat6/Catalina/localhost/harvester-admin.xml
99
100 %files
101 %defattr(-,root,root)
102 %{_datadir}/masterkey/harvester
103 %attr(750,indexdata,indexdata) %dir %{_localstatedir}/lib/masterkey/lui/
104
105 %files -n masterkey-lui-tomcat
106 %defattr(-,root,root)
107 %config %{_sysconfdir}/masterkey/lui/lui-context.xml
108
109 %files -n masterkey-harvester-tomcat5
110 %files -n masterkey-harvester-admin-tomcat5
111 %files -n masterkey-harvester-tomcat6
112 %files -n masterkey-harvester-admin-tomcat6