#!/bin/sh
# Launcher script for json2file-go
#
# NOTE: if no host or port value is set this script launches the program using
# a UNIX socket

# Fail on error
set -e

# Redirect stderr to stdout
exec 2>&1

# VARIABLES
DAEMON="/usr/sbin/json2file-go"
J2F_VARS_FILE="variables.sh"

# Absolute PATH for the script
SCRIPT=$(readlink -f "$0")
# Script directory absolute PATH
SCRIPT_DIR=$(dirname "$SCRIPT")

# Export variables
if [ -f "$SCRIPT_DIR/$J2F_VARS_FILE" ]; then
    . "$SCRIPT_DIR/$J2F_VARS_FILE"
fi

# Exec daemon
if [ -z "${J2F_CHUSER}" ]; then
    exec "$DAEMON"
else
    exec sudo -u "${J2F_CHUSER}" "$DAEMON"
fi
