#!/bin/sh
# Runs `agent-worker -check` as the service user with the same HOME, PATH and
# secrets the systemd unit uses.
set -e
if [ "$(id -u)" -ne 0 ]; then
	exec sudo "$0" "$@"
fi
U=$(systemctl show -p User --value agent-worker.service 2>/dev/null || true)
U=${U:-agent-worker}
H=$(getent passwd "$U" | cut -d: -f6)
exec runuser -u "$U" -- env -i HOME="$H" \
	PATH="$H/.local/bin:/usr/local/bin:/usr/bin:/bin" \
	/usr/bin/agent-worker -check -config /etc/agent-worker/config.yaml \
	-env-file /etc/agent-worker/agent-worker.env "$@"
