#!/bin/sh
set -e
LOG=/tmp/kvtube-install.log
PIDFILE="${SYNOPKG_PKGVAR:-/var/packages/kvtube/var}/deploy.pid"

# Tee all stdout+stderr to a log (readable via SSH after a failure).
# set -x traces every command so we know exactly which line failed.
{ set -x
. "${SYNOPKG_PKGDEST}/lib/pkg-lib.sh"
prepare_config

if [ -f "${PIDFILE}" ] && kill -0 "$(cat "${PIDFILE}" 2>/dev/null)" 2>/dev/null; then
    echo "KV Tube: deployment already in progress"
else
    nohup sh -c ". '${SYNOPKG_PKGDEST}/lib/pkg-lib.sh'; deploy_containers; rm -f '${PIDFILE}'" >> "${LOG}" 2>&1 </dev/null &
    echo "$!" > "${PIDFILE}"
    chown -R kvtube:kvtube "${SYNOPKG_PKGVAR:-/var/packages/kvtube/var}" 2>/dev/null || true
fi
} > "${LOG}" 2>&1
exit 0
