#!/usr/bin/env /lib/runit/invoke-run
set -e

NAME=rc-local
PIDFILE=$(dirname $(readlink -f "$0"))/supervise/pid
log_file=/tmp/$(id -u)/$NAME.log

exec 2>&1

if [ ! -e $log_file ]; then
	mkdir -p /tmp/$(id -u)/
	echo "Starting $NAME...@$(date '+%Y%m%d-%H%M%S') with PID=$(cat $PIDFILE)" >> $log_file
	exec sh -c '/etc/runit/rc.local && for script in $(ls -1 /etc/runit/rc-local/*.start); do sh -c $script;  done;'
else 
	echo "@$(date '+%Y%m%d-%H%M%S') - $NAME with PID=$(cat $PIDFILE) is up" >> $log_file
	sleep 86400
fi

exec sv pause $(dirname $(readlink -f "$0"))
