From a8e0a2ab2aa3e06f0f9803fec7aedc7e81bf7054 Mon Sep 17 00:00:00 2001 From: Dennis Schafroth Date: Wed, 14 Sep 2011 20:06:50 +0200 Subject: [PATCH] RPM specification --- lui-solr.spec | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 lui-solr.spec diff --git a/lui-solr.spec b/lui-solr.spec new file mode 100644 index 0000000..9cc0cd2 --- /dev/null +++ b/lui-solr.spec @@ -0,0 +1,112 @@ +Summary: Local Unified Index (Solr) +Name: masterkey-lui-solr +Version: 0.1.0 +Release: 1.indexdata +License: IndexData +Group: Applications/Internet +Vendor: Index Data ApS +Source: masterkey-lui-%{version}.tar.gz +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Packager: Dennis Schafroth +URL: http://www.indexdata.dk/masterkey + +%description +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. + +%package -n masterkey-lui-tomcat +Summary: Harvester Admin +Requires: masterkey-lui-solr +Group: Applications/Internet + +%package -n masterkey-lui-tomcat6 +Summary: Harvester Admin Tomcat 6 integration +Requires: tomcat6 masterkey-lui-tomcat +Group: Applications/Internet + + +%description -n masterkey-lui +The LUI is the stand-alone Solr/Lucene Index with the LUI schema + +%description -n masterkey-lui-tomcat +The LUI Tomcat is part of the MasterKey suite. This package provides the LUI Tomcat context + +%description -n masterkey-lui-tomcat6 +The LUI is part of the MasterKey suite. This package provides Tomcat 6 integration. + +%prep +%setup +%build + +%define lui-solr dist/ +%define lui-config schema/ +%define lui-data data/ + +%install +mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/lui/war +cp -a %{lui-solr}/* ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/lui/solr/war +cp -a %{lui-solr}/* ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/lui/solr/conf + +mkdir -p ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester/ +# cp -a etc/harvester.properties ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester/ + +mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/log/masterkey/harvester + +#tomcat context +sed -e 's@docBase=".*"@docBase="%{_datadir}\/masterkey\/harvester"@g' etc/harvester-context.xml > ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester/harvester-context.xml + +mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/harvester-admin/ +cp -a %{admin}/* ${RPM_BUILD_ROOT}/%{_datadir}/masterkey/harvester-admin/ + +mkdir -p ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester-admin/ +#cp -a etc/harvester.properties ${RPM_BUILD_ROOT}/%{_sysconfdir}/masterkey/harvester-admin/ + +mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/log/masterkey/harvester-admin + +#tomcat context +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 + + +%clean +rm -fr ${RPM_BUILD_ROOT} + +%post -n masterkey-harvester-tomcat5 +ln -sf %{_sysconfdir}/masterkey/harvester/harvester-context.xml %{_sysconfdir}/tomcat5/Catalina/localhost/harvester.xml + +%postun -n masterkey-harvester-tomcat5 +if [ $1 = 0 ]; then + rm -f %{_sysconfdir}/tomcat5/Catalina/localhost/harvester.xml +fi + +%post -n masterkey-harvester-admin-tomcat5 +ln -sf %{_sysconfdir}/masterkey/harvester-admin/harvester-admin-context.xml %{_sysconfdir}/tomcat5/Catalina/localhost/harvester-admin.xml + +%postun -n masterkey-harvester-admin-tomcat5 +if [ $1 = 0 ]; then + rm -f %{_sysconfdir}/tomcat5/Catalina/localhost/harvester-admin.xml +fi + +%post -n masterkey-harvester-tomcat6 +ln -sf %{_sysconfdir}/masterkey/harvester/harvester-context.xml %{_sysconfdir}/tomcat6/Catalina/localhost/harvester.xml + +%postun -n masterkey-harvester-tomcat6 +if [ $1 = 0 ]; then + rm -f %{_sysconfdir}/tomcat6/Catalina/localhost/harvester.xml +fi + +%post -n masterkey-harvester-admin-tomcat6 +ln -sf %{_sysconfdir}/masterkey/harvester-admin/harvester-admin-context.xml %{_sysconfdir}/tomcat6/Catalina/localhost/harvester-admin.xml + +%files +%defattr(-,root,root) +%{_datadir}/masterkey/harvester +%attr(750,indexdata,indexdata) %dir %{_localstatedir}/lib/masterkey/lui/ + +%files -n masterkey-lui-tomcat +%defattr(-,root,root) +%config %{_sysconfdir}/masterkey/lui/lui-context.xml + +%files -n masterkey-harvester-tomcat5 +%files -n masterkey-harvester-admin-tomcat5 +%files -n masterkey-harvester-tomcat6 +%files -n masterkey-harvester-admin-tomcat6 -- 1.7.10.4