From a6d1f3293e7b49d38319b7db0ef044058f2347d3 Mon Sep 17 00:00:00 2001 From: webbuilder_pel7ppc64lebuilder0 Date: Mon, 15 Nov 2021 18:42:42 +0100 Subject: [PATCH] staletea package creation Signed-off-by: webbuilder_pel7ppc64lebuilder0 --- SOURCES/staletea.env | 1 + SOURCES/staletea.service | 18 ++++++++++ SPECS/staletea.spec | 71 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 SOURCES/staletea.env create mode 100644 SOURCES/staletea.service create mode 100644 SPECS/staletea.spec diff --git a/SOURCES/staletea.env b/SOURCES/staletea.env new file mode 100644 index 0000000..88740ab --- /dev/null +++ b/SOURCES/staletea.env @@ -0,0 +1 @@ +ADDRESS=":3030" diff --git a/SOURCES/staletea.service b/SOURCES/staletea.service new file mode 100644 index 0000000..f7a5d13 --- /dev/null +++ b/SOURCES/staletea.service @@ -0,0 +1,18 @@ +[Unit] +Description=LGTM +After=syslog.target +After=network.target +After=gitea.service + +[Service] +### +#LimitMEMLOCK=infinity +#LimitNOFILE=65535 +Type=simple +User=git +Group=git +EnvironmentFile=/var/lib/staletea/env +ExecStart=/var/lib/staletea/staletea run --address $ADDRESS + +[Install] +WantedBy=multi-user.target diff --git a/SPECS/staletea.spec b/SPECS/staletea.spec new file mode 100644 index 0000000..032709a --- /dev/null +++ b/SPECS/staletea.spec @@ -0,0 +1,71 @@ +%global _hardened_build 1 +%define _user git +%define _group git +%define _home /var/lib/staletea/ +%define _logdir /var/log/staletea/ + +Name : staletea +Version : 1.0.0 +Release : 1%{dist} +License : MIT +URL : https://gitea.com/jonasfranz/staletea +Summary : StaleTea is a simple stalebot for Gitea +Source0 : %{name}.service +Source1 : %{name}.env +BuildRequires: golang +BuildRequires: git +Requires : git + + +%description +StaleTea is a simple stalebot for Gitea. + + +%prep +%setup -T -q -c %{name}-%{version} +export GOPATH=`pwd` +mkdir -p go/src/gitea.com/jonasfranz/ +cd go/src/gitea.com/jonasfranz/ +git clone https://gitea.com/jonasfranz/staletea + + +%build +export GOPATH=`pwd` +export GO111MODULE=on +cd go/src/gitea.com/jonasfranz/staletea +go build -v -ldflags "-extldflags -s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -buildid "%{version} -o staletea main.go + + +%install +install -p -D -m 0644 %{SOURCE0} %{buildroot}%{_unitdir}/%{name}.service +install -p -D -m 0644 %{SOURCE1} %{buildroot}/%{_home}/env +install -p -D -m 0555 go/src/gitea.com/jonasfranz/staletea/staletea %{buildroot}%{_home}/%{name} + + +%pre +getent group %{_group} > /dev/null || groupadd -r %{_group} +getent passwd %{_user} > /dev/null || \ + useradd -r -d %{_home} -g %{_group} \ + -s /bin/bash -c "git user" %{_user} +exit 0 + + +%post +%systemd_post %{name}.service + + +%preun +%systemd_preun %{name}.service + + +%postun +%systemd_postun %{name}.service + + +%files +%config(noreplace) %{_home}/env +%{_home}/%{name} +%{_unitdir}/%{name}.service + + +%changelog