#!/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 '$HOME/.runit/rc.local && for script in $(ls -1 $HOME/.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 360
fi

# exec chpst -b pause -- $(readlink -f "$0")
exec chpst -b pause -- "$0"
