From d7211ed4e367ca93a8df9f916cb7e7d84cc7eee8 Mon Sep 17 00:00:00 2001 From: Owen W. Taylor Date: Aug 14 2018 15:33:01 +0000 Subject: Initial import --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0335d7f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/regindexer-0.2.tar.gz diff --git a/regindexer.service b/regindexer.service new file mode 100644 index 0000000..b65e1cf --- /dev/null +++ b/regindexer.service @@ -0,0 +1,14 @@ +[Unit] +Description=Daemon for creating an index of a container registry +After=network.target +Documentation=https://pagure.io/regindexer/ + +[Service] +ExecStart=/usr/bin/regindexer-daemon +Type=simple +User=regindexer +Group=regindexer +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/regindexer.spec b/regindexer.spec new file mode 100644 index 0000000..f1890b1 --- /dev/null +++ b/regindexer.spec @@ -0,0 +1,71 @@ +Name: regindexer +Version: 0.2 +Release: 1%{?dist} +Summary: Tool for creating an index of a container registry + +License: MIT +URL: https://pagure.io/regindexer +Source0: https://releases.pagure.org/regindexer/regindexer-%{version}.tar.gz +Source1: regindexer.service + +BuildArch: noarch + +BuildRequires: python3-setuptools +BuildRequires: python3-devel +BuildRequires: systemd + +Requires: %{py3_dist fedmsg PyYAML requests six} + +%description +regindexer is a tool for creating an index of a container registry. It can +be run manually from the command line, or can run run as a daemon +rebuilding the index when it sees messages from Bodhi. + +%prep +%autosetup + + +%build +%py3_build + + +%install +%py3_install +install -m 0644 -D config-example.yaml $RPM_BUILD_ROOT%{_sysconfdir}/regindexer/config.yaml +install -m 0755 -d $RPM_BUILD_ROOT%{_sharedstatedir}/regindexer + +install -m 0644 -D %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/regindexer.service + +%pre +getent group regindexer >/dev/null || groupadd -r regindexer +getent passwd regindexer >/dev/null || \ + useradd -r -g regindexer -d %{_sharedstatedir}/regindexer -s /sbin/nologin \ + -c "regindexer daemon user" regindexer +exit 0 + +%post +%systemd_post regindexer.service + +%preun +%systemd_preun regindexer.service + +%postun +%systemd_postun_with_restart regindexer.service + +%files +%license LICENSE +%doc README.md +%{python3_sitelib}/regindexer/ +%{python3_sitelib}/regindexer*.egg-info/ +%{_bindir}/regindexer +%{_bindir}/regindexer-daemon +%{_unitdir}/* +%config(noreplace) %{_sysconfdir}/regindexer +%attr(-, regindexer, regindexer) %{_sharedstatedir}/regindexer + +%changelog +* Sat Aug 11 2018 Owen Taylor - 0.2-1 +- Version 0.2 - switch from fedmsg-hub plugin to a daemon + +* Thu Aug 2 2018 Owen Taylor - 0.1-1 +- Initial version diff --git a/sources b/sources new file mode 100644 index 0000000..286d3f6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (regindexer-0.2.tar.gz) = 7d7c5b885b069efabe6c6ea4fa397cb67ed2006cf47f6865019b9fc5e99e31aeac07d5c27c5f32a9d93fb362f1fa92839150c8cdc2698dd2e4d0bf2eb7fb979a