Name: {{product}}-jmx Version: {{version}} Release: {{release}}%{?dist} Summary: Scylla JMX Group: Applications/Databases License: AGPLv3 URL: http://www.scylladb.com/ Source0: %{name}-{{version}}-{{release}}.tar BuildArch: noarch BuildRequires: maven systemd-units java-1.8.0-openjdk-devel %{?fedora:BuildRequires: python2-pystache} %{?rhel:BuildRequires: pystache python-setuptools} Requires: {{product}}-server java-1.8.0-openjdk-headless %description %prep %setup -q %build mvn -B install mkdir build MUSTACHE_DIST="\"redhat\": true" pystache dist/common/systemd/scylla-jmx.service.mustache "{ $MUSTACHE_DIST }" > build/scylla-jmx.service %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ mkdir -p $RPM_BUILD_ROOT%{_unitdir} mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/scylla/ install -m644 dist/common/sysconfig/scylla-jmx $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ install -m644 build/*.service $RPM_BUILD_ROOT%{_unitdir}/ install -d -m755 $RPM_BUILD_ROOT%{_prefix}/lib/scylla install -d -m755 $RPM_BUILD_ROOT%{_prefix}/lib/scylla/jmx install -d -m755 $RPM_BUILD_ROOT%{_prefix}/lib/scylla/jmx/symlinks install -m644 target/scylla-jmx-1.0.jar $RPM_BUILD_ROOT%{_prefix}/lib/scylla/jmx/ install -m755 scripts/scylla-jmx $RPM_BUILD_ROOT%{_prefix}/lib/scylla/jmx ln -sf /usr/bin/java $RPM_BUILD_ROOT%{_prefix}/lib/scylla/jmx/symlinks/scylla-jmx %pre /usr/sbin/groupadd scylla 2> /dev/null || : /usr/sbin/useradd -g scylla -s /sbin/nologin -r -d ${_sharedstatedir}/scylla scylla 2> /dev/null || : ping -c1 `hostname` > /dev/null 2>&1 if [ $? -ne 0 ]; then echo echo "**************************************************************" echo "* WARNING: You need to add hostname on /etc/hosts, otherwise *" echo "* scylla-jmx will not able to start up. *" echo "**************************************************************" echo fi %post %systemd_post scylla-jmx.service %preun %systemd_preun scylla-jmx.service %postun %systemd_postun %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/scylla-jmx %{_unitdir}/scylla-jmx.service %{_prefix}/lib/scylla/jmx/scylla-jmx %{_prefix}/lib/scylla/jmx/scylla-jmx-1.0.jar %{_prefix}/lib/scylla/jmx/symlinks/scylla-jmx %changelog * Fri Aug 7 2015 Takuya ASADA Takuya ASADA - inital version of scylla-tools.spec