diff --git a/scripts/cc-metric-store.spec b/scripts/cc-metric-store.spec new file mode 100644 index 0000000..6f07955 --- /dev/null +++ b/scripts/cc-metric-store.spec @@ -0,0 +1,62 @@ +Name: cc-metric-store +Version: %{VERS} +Release: 1%{?dist} +Summary: In-memory metric database from the ClusterCockpit suite + +License: MIT +Source0: %{name}-%{version}.tar.gz + +BuildRequires: go-toolset +BuildRequires: systemd-rpm-macros + +Provides: %{name} = %{version} + +%description +In-memory metric database from the ClusterCockpit suite + +%global debug_package %{nil} + +%prep +%autosetup + + +%build +make + + +%install +# Install cc-metric-store +make PREFIX=%{buildroot} BINDIR=%%{_sbindir} install +# Integrate into system +install -Dpm 0644 scripts/%{name}.service %{buildroot}%{_unitdir}/%{name}.service +install -Dpm 0600 scripts/%{name}.config %{buildroot}%{_sysconfdir}/default/%{name} +install -Dpm 0644 scripts/%{name}.sysusers %{buildroot}%{_sysusersdir}/%{name}.conf + + +%check +# go test should be here... :) + +%pre +%sysusers_create_package scripts/%{name}.sysusers + +%post +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%files +# Binary +%attr(-,clustercockpit,clustercockpit) %{_sbindir}/%{name} +# Config +%dir %{_sysconfdir}/%{name} +%attr(0600,clustercockpit,clustercockpit) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.json +# Systemd +%{_unitdir}/%{name}.service +%{_sysconfdir}/default/%{name} +%{_sysusersdir}/%{name}.conf + +%changelog +* Mon Mar 07 2022 Thomas Gruber - 0.1 +- Initial metric store implementation +