Version: @VERSION@
|
|
Release: @BUILD_NUMBER@
|
|
|
|
%define __spec_install_post %{nil}
|
|
%define debug_package %{nil}
|
|
%define __os_install_post %{nil}
|
|
|
|
Name: @PACKAGE_NAME@
|
|
Summary: @PACKAGE_SUMMARY@
|
|
License: Apache 2.0
|
|
URL: @PACKAGE_URL@
|
|
Packager: Greg Szabo
|
|
Requires: tendermint >= 0.11.0
|
|
@PACKAGE_ADDITIONAL_HEADER@
|
|
|
|
%description
|
|
@PACKAGE_DESCRIPTION@
|
|
|
|
%pre
|
|
if ! %{__grep} -q '^%{name}:' /etc/passwd ; then
|
|
useradd -r -b %{_sysconfdir} %{name}
|
|
mkdir -p %{_sysconfdir}/%{name}
|
|
chmod 755 %{_sysconfdir}/%{name}
|
|
chown %{name}.%{name} %{_sysconfdir}/%{name}
|
|
fi
|
|
|
|
%prep
|
|
# Nothing to do here. - It is done in the Makefile.
|
|
|
|
%build
|
|
# Nothing to do here.
|
|
|
|
%install
|
|
cd %{name}-%{version}-%{release}
|
|
%{__cp} -a * %{buildroot}
|
|
|
|
%post
|
|
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}
|
|
sudo -Hu %{name} %{name} --datadir %{_sysconfdir}/%{name} init %{_sysconfdir}/%{name}/genesis.json
|
|
|
|
systemctl daemon-reload
|
|
|
|
%preun
|
|
systemctl stop %{name} 2> /dev/null || :
|
|
systemctl stop %{name}-service 2> /dev/null || :
|
|
|
|
%postun
|
|
systemctl daemon-reload
|
|
|
|
%files
|
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}
|
|
%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/genesis.json
|
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/keystore
|
|
%attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/keystore/*
|
|
%{_bindir}/*
|
|
%{_sysconfdir}/systemd/system/*
|
|
%{_sysconfdir}/systemd/system-preset/*
|
|
%dir %{_defaultlicensedir}/%{name}
|
|
%doc %{_defaultlicensedir}/%{name}/LICENSE
|
|
|