#!/bin/sh
#Copyright: 2026 Aitor <aitor@genuen.org>
#License: CC0-1.0
#Comment: oneshot; invoke with: sv once opensysusers
#Comment: create system users from sysusers.d

exec 2>&1

ebegin() { [ "${VERBOSE:-}" = no ] || echo "$@"; }
eend() { r=${1:-0}; shift || true; [ "$r" -eq 0 ] || [ "${VERBOSE:-}" = no ] || echo "$*" >&2; return "$r"; }
einfo() { [ "${VERBOSE:-}" = no ] || echo "$@"; }
ewarn() { echo "$@" >&2; }
eerror() { echo "$@" >&2; }

command="/usr/bin/opensysusers-sysusers"
[ -x "$command" ] || exit 0
ebegin "Creating system users (opensysusers)"
mkdir -p -m 0755 /run/opensysusers
if "$command"; then
  touch /run/opensysusers/ok
  eend 0
  exit 0
else
  rm -f /run/opensysusers/ok
  eend 1
  exit 1
fi
