%global lbuildir %{_builddir}/%{name}-%{version}/%{name}-%{version}.linux-amd64

%global debug_package %{nil}

Name:           prometheus
Version:        2.4.2
Release:        1%{?dist}
Summary:        Prometheus is an open-source systems monitoring and alerting toolkit.

License:        ASL 1.0
URL:            https://prometheus.io/

Source0:        https://github.com/prometheus/%{name}/releases/download/v%{version}/%{name}-%{version}.linux-amd64.tar.gz
Source1:        %{name}.service

%{?systemd_requires}
BuildRequires: systemd

%description
Prometheus is a systems and service monitoring system. It collects metrics from
configured targets at given intervals, evaluates rule expressions, displays the
results, and can trigger alerts if some condition is observed to be true.

%prep
%setup -c -q

%build

%pre
getent group %{name} >/dev/null || groupadd -r %{name}
getent passwd %{name} >/dev/null || \
  useradd -r -g %{name} -d /var/lib/%{name} -s /sbin/nologin \
  -c "Prometheus Server" %{name}
exit 0

%post
%systemd_post %{name}.service

%preun
%systemd_preun %{name}.service

%postun
%systemd_postun_with_restart %{name}.service

%install
rm -rf %{buildroot}

%{__mkdir_p} %{buildroot}/%{_sbindir}
%{__install} -p %{lbuildir}/%{name} %{buildroot}/%{_sbindir}/
%{__install} -p %{lbuildir}/promtool %{buildroot}/%{_sbindir}/

%{__install} -p -D %{SOURCE1} %{buildroot}/%{_unitdir}/%{name}.service
%{__install} -p -D %{lbuildir}/%{name}.yml %{buildroot}/%{_sysconfdir}/%{name}/%{name}.yml

%{__mkdir_p} %{buildroot}/%{_usr}/share/%{name}/consoles
%{__install} -p %{lbuildir}/consoles/* %{buildroot}/%{_usr}/share/%{name}/consoles

%{__mkdir_p} %{buildroot}/%{_usr}/share/%{name}/console_libraries
%{__install} -p %{lbuildir}/console_libraries/* %{buildroot}/%{_usr}/share/%{name}/console_libraries

%{__install} -p -D %{lbuildir}/{LICENSE,NOTICE} %{buildroot}/%{_usr}/share/%{name}

%{__mkdir_p} %{buildroot}/%{_sysconfdir}/sysconfig
%{__cat} <<EOF > %{buildroot}/%{_sysconfdir}/sysconfig/%{name}
OPTIONS='--config.file=%{_sysconfdir}/%{name}/%{name}.yml --storage.tsdb.path=%{_sharedstatedir}/%{name}/data'
EOF

%{__mkdir_p} %{buildroot}/%{_sharedstatedir}/%{name}

%files
%defattr(644,%{name},%{name},755)

%attr(755,-,-) /usr/sbin/%{name}
%attr(755,-,-) /usr/sbin/promtool

%{_usr}/share/%{name}/NOTICE

%config %{_unitdir}/%{name}.service
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.yml
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
%license %{_usr}/share/%{name}/LICENSE
%dir %{_sharedstatedir}/%{name}

%doc %{_usr}/share/%{name}/consoles/*
%{_usr}/share/%{name}/console_libraries/*

%changelog
* Wed Oct 17 2018 Disk Stats <diskstats@gmail.com> - 2.4.2-1
- rebuilt