From 6e0123622673879c18db8236d06e1216e9007f14 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Dec 17 2018 08:18:03 +0000 Subject: Add and install systemd service and timer files for the mirroring in cron Signed-off-by: Pierre-Yves Chibon --- diff --git a/files/pagure.spec b/files/pagure.spec index afa6f31..d1f308c 100644 --- a/files/pagure.spec +++ b/files/pagure.spec @@ -289,6 +289,12 @@ install -p -m 644 files/pagure_api_key_expire_mail.service \ install -p -m 644 files/pagure_api_key_expire_mail.timer \ $RPM_BUILD_ROOT/%{_unitdir}/pagure_api_key_expire_mail.timer +# Install the systemd file for the script updating mirrored project +install -p -m 644 files/files/pagure_mirror_project_in.service \ + $RPM_BUILD_ROOT/%{_unitdir}/pagure_mirror_project_in.service +install -p -m 644 files/pagure_mirror_project_in.timer \ + $RPM_BUILD_ROOT/%{_unitdir}/pagure_mirror_project_in.timer + # Install the milter files mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/run/pagure mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir} @@ -425,6 +431,8 @@ done %{_unitdir}/pagure_gitolite_worker.service %{_unitdir}/pagure_api_key_expire_mail.service %{_unitdir}/pagure_api_key_expire_mail.timer +%{_unitdir}/pagure_mirror_project_in.service +%{_unitdir}/pagure_mirror_project_in.timer %files theme-pagureio diff --git a/files/pagure_mirror_project_in.service b/files/pagure_mirror_project_in.service new file mode 100644 index 0000000..4a3a3ee --- /dev/null +++ b/files/pagure_mirror_project_in.service @@ -0,0 +1,10 @@ +[Unit] +Description=Pagure service to mirror in projects +Documentation=https://pagure.io/pagure + +[Service] +ExecStart=/usr/bin/python /usr/share/pagure/mirror_project_in.py +Environment="PAGURE_CONFIG=/etc/pagure/pagure.cfg" +Type=simple +User=git +Group=git diff --git a/files/pagure_mirror_project_in.timer b/files/pagure_mirror_project_in.timer new file mode 100644 index 0000000..d9611a5 --- /dev/null +++ b/files/pagure_mirror_project_in.timer @@ -0,0 +1,11 @@ +[Unit] +Description=Update in mirrored project + +[Timer] +OnCalendar=hourly +Persistent=true +AccuracySec=1min +RandomizedDelaySec=15 + +[Install] +WantedBy=timers.target