#!/bin/sh
RUNSV_STATUS=$1

# status value from waitpid(2). Technically opaque per POSIX but essentially the lower seven bits
# are the exit signal (eg 15 is TERM, 139 is SEGV)
PROCESS_STATUS=$2

if [ "$RUNSV_STATUS" -ne 0 ]; then
    if [ "$PROCESS_STATUS" -eq 15 ]; then
        # Clean exit
        echo "te-etm-agent exited on SIGTERM"
    else
        echo "te-etm-agent exited with code ${PROCESS_STATUS}. Sleeping 30 seconds"
        sleep 30
    fi
fi