#!/bin/bash
# Ein Wachtor vor dem Dienst: ohne Instanzkonfiguration gibt es nichts zu
# synchronisieren.
#
# Das Paket bringt /etc/tick/puppet-vm.conf nicht mit -- sie ist je Instanz
# verschieden und wird vom Bootstrap geschrieben. Auf einer frisch
# installierten Maschine ist sie also nicht da, und das Skript wuerde beim
# Sourcen sterben und ueber s6 im Sekundentakt wiederkommen. Stattdessen:
# Meldung, warten, erneut versuchen -- sobald der Bootstrap die Datei legt,
# laeuft der Dienst von allein an, ohne dass jemand daran denken muss.
exec 2>&1

TICK_CONF=/etc/tick/puppet-vm.conf
TICK_WAIT=30
[ -r /etc/default/topology-sync ] && . /etc/default/topology-sync

if [ ! -r "${TICK_CONF}" ]; then
  echo "topology-sync: ${TICK_CONF} fehlt -- warte ${TICK_WAIT}s (schreibt der Bootstrap)"
  sleep "${TICK_WAIT}"
  exit 1
fi

exec run-script-daemon topology-sync
