From a58c671eabe8b49b914a113cc904a725577814e5 Mon Sep 17 00:00:00 2001 From: Carlos Galindo Date: Sun, 31 May 2026 01:04:38 +0200 Subject: [PATCH] Installation files for systemd --- Makefile | 18 ++++++++++++++++++ issue_generator | 4 ++++ issue_generator.service | 11 +++++++++++ issue_generator.timer | 10 ++++++++++ 4 files changed, 43 insertions(+) create mode 100644 Makefile create mode 100755 issue_generator create mode 100644 issue_generator.service create mode 100644 issue_generator.timer diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7a25b39 --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +DESTDIR := /usr/local + +all: + @echo Nothing to be done for 'all' + @echo 'Try `sudo make install`' + +install: \ + $(DESTDIR)/bin/issue_generator \ + $(DESTDIR)/lib/issue_generator/issue_generator.py \ + $(DESTDIR)/lib/issue_generator/config.py \ + $(DESTDIR)/lib/issue_generator/_secrets.py + +$(DESTDIR)/bin/issue_generator: issue_generator + install -D $< $@ + +$(DESTDIR)/lib/issue_generator/%.py: %.py + install -D -m644 $< $@ + diff --git a/issue_generator b/issue_generator new file mode 100755 index 0000000..c150d5a --- /dev/null +++ b/issue_generator @@ -0,0 +1,4 @@ +#!/bin/bash + +cd /usr/local/lib/issue_generator/ +python issue_generator.py diff --git a/issue_generator.service b/issue_generator.service new file mode 100644 index 0000000..f7d2604 --- /dev/null +++ b/issue_generator.service @@ -0,0 +1,11 @@ +[Unit] +Description=Issue creation to update software + +[Service] +DynamicUser=yes +User=issue_generator +StateDirectory=issue_generator +Environment=HOME=/var/lib/issue_generator +Environment=XDG_CONFIG_DIR=/var/lib/issue_generator + +ExecStart=/usr/local/bin/issue_generator diff --git a/issue_generator.timer b/issue_generator.timer new file mode 100644 index 0000000..d4d6014 --- /dev/null +++ b/issue_generator.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Check for upstream updates 4x/day. + +[Timer] +OnCalendar=*-*-* 00/8:00:00 +RandomizedDelaySec=1h +Persistent=true + +[Install] +WantedBy=timers.target