#!/bin/bash

set -e

if [[ "$1" == "configure" ]]; then

    if ! getent group forgejo-runner >/dev/null; then
        groupadd --system forgejo-runner
    fi

    if ! getent passwd forgejo-runner >/dev/null; then
        useradd --system --gid forgejo-runner --groups docker --home-dir /var/lib/forgejo-runner --create-home --shell /sbin/nologin forgejo-runner
    fi

    chown forgejo-runner:forgejo-runner /var/lib/forgejo-runner
    chmod 0750 /var/lib/forgejo-runner
    chown root:forgejo-runner /etc/forgejo-runner/config.yml
    chmod g+rx /etc/forgejo-runner
    chmod g+r /etc/forgejo-runner/config.yml

    deb-systemd-helper enable forgejo-runner.service
    deb-systemd-invoke restart forgejo-runner.service

fi