gitea: create a rundir and a pid file

This commit is contained in:
Tim Biermann 2024-03-03 23:18:18 +01:00
parent 62d03bd2d1
commit 76fa51a163
Signed by: tb
GPG Key ID: 42F8B4E30B673606
3 changed files with 16 additions and 10 deletions

View File

@ -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

View File

@ -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

View File

@ -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" ;;