From: Dennis Schafroth Date: Wed, 14 Sep 2011 18:06:50 +0000 (+0200) Subject: RPM specification X-Git-Tag: v0.1.0 X-Git-Url: http://git.indexdata.com/?p=lui-solr.git;a=commitdiff_plain;h=refs%2Ftags%2Fv0.1.0;hp=b44900390d328e7d607652eac21f5223b8062a71 RPM specification --- 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