From 76fa51a163000ba148b4b2482ad1be71098e1978 Mon Sep 17 00:00:00 2001 From: Tim Biermann Date: Sun, 3 Mar 2024 23:18:18 +0100 Subject: [PATCH] gitea: create a rundir and a pid file --- gitea/.signature | 6 +++--- gitea/Pkgfile | 6 +++--- gitea/gitea.service | 14 ++++++++++---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/gitea/.signature b/gitea/.signature index 9d61382b5..9fd487a1a 100644 --- a/gitea/.signature +++ b/gitea/.signature @@ -1,6 +1,6 @@ untrusted comment: verify with /etc/ports/contrib.pub -RWSagIOpLGJF37rrylgt5afP2iVVngYhfiGI6m8/N7TtkIG/3e+Pt5y3c6xyhtc32j8SJA4wll55o0dqqFtsIAQN4bBcno2u8gU= -SHA256 (Pkgfile) = 5e976a49eea1cd7c08ff6cfedb6f47a20519b4cc6a0d7aa3551e484c7fbdc4df +RWSagIOpLGJF310kAqhd3pnKNwkcANwKQxvLnNNVTYeXvfHTjBNW0/oLdT0k5t4xDUsM9jyNuTHRplejoQfI6OkUh9PXTGr77Qw= +SHA256 (Pkgfile) = cb9a5e8d61fbab97c5de85a6b68d257761a0753eb9f70cfe6539cd14c234a87d SHA256 (.footprint) = c64efd61d23249b26dfe5b1cdbd4d5b093d036ae7ac892b94d69648a2365ba4f SHA256 (gitea-1.21.7.tar.gz) = d183a2f0d903fd1471b1391183b574257f5899477947658e67f9b67854c93d15 -SHA256 (gitea.service) = db00bb90bf86796333610fb5416b344aac1427769d01950e19f9747a5017d4b8 +SHA256 (gitea.service) = 898f7ee73a9dbd9b915dcda0a18a83e0d4e0d1456305b992bf99197f5f3472e2 diff --git a/gitea/Pkgfile b/gitea/Pkgfile index 3900fa35f..0847fc1f4 100644 --- a/gitea/Pkgfile +++ b/gitea/Pkgfile @@ -2,11 +2,11 @@ # URL: https://gitea.io/ # Maintainer: Tim Biermann, tbier at posteo dot de # Depends on: git go npm openssh postgresql -# Optional: python3-poetry +# Optional: python3-poetry redis name=gitea version=1.21.7 -release=1 +release=2 source=(https://github.com/go-gitea/gitea/archive/v$version/$name-$version.tar.gz gitea.service) @@ -32,7 +32,7 @@ build() { prt-get isinst python3-poetry && PKGMK_GITEA+=' deps-py' make $PKGMK_GITEA deps-frontend deps-backend deps-tools - make -j1 EXTRA_GOFLAGS="$GOFLAGS" backend frontend + make -j1 EXTRA_GOFLAGS="$GOFLAGS" install -Dm755 $name -t $PKG/usr/bin/ #setcap cap_net_bind_service=+ep $PKG/usr/bin/$name diff --git a/gitea/gitea.service b/gitea/gitea.service index 590bb0f6d..bfb3f1000 100755 --- a/gitea/gitea.service +++ b/gitea/gitea.service @@ -5,22 +5,28 @@ SSD=/sbin/start-stop-daemon PROG=/usr/bin/gitea -OPTS="" +OPTS="web" USER="gitea" +GROUP="www" +PID=/run/gitea/gitea.pid case $1 in start) - $SSD --start -b -c $USER -u $USER --exec $PROG -- $OPTS + if [ ! -e /run/gitea ]; then + install -d -o $USER -g $GROUP -m 644 /run/gitea + fi + + $SSD --start -b --pidfile $PID --make-pidfile -c $USER -u $USER --exec $PROG -- $OPTS ;; stop) - $SSD --stop -u $USER --retry 10 --exec $PROG + $SSD --stop -u $USER --retry 10 --pidfile $PID ;; restart) $0 stop $0 start ;; status) - $SSD --status --exec $PROG + $SSD --status --pidfile $PID case $? in 0) echo "$PROG is running with pid $(pidof $PROG)" ;; 1) echo "$PROG is not running but the pid file $PID exists" ;;