### Generic variables and functions
### -------------------------------

if [ -z "${SYNOPKG_PKGNAME}" ] || [ -z "${SYNOPKG_DSM_VERSION_MAJOR}" ]; then
  echo "Error: Environment variables are not set." 1>&2;
  echo "Please run me using synopkg instead. Example: \"synopkg start [packagename]\"" 1>&2;
  exit 1
fi

PACKAGE_BASE="/var/packages/${SYNOPKG_PKGNAME}/target"
SVC_CWD="${PACKAGE_BASE}"
CHROME="${PACKAGE_BASE}/chrome"
export PATH="$PATH:${PACKAGE_BASE}/bin:$CHROME"
export FONTCONFIG_PATH="${PACKAGE_BASE}/etc/fonts:$FONTCONFIG_PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${PACKAGE_BASE}/lib:$CHROME"
export HOME="${PACKAGE_BASE}/userdata"
export TMPDIR="/var/packages/${SYNOPKG_PKGNAME}/tmp"
export APP_PORT=`synogetkeyvalue "${PACKAGE_BASE}/userdata/config/browserbox.conf" BROWSERBOX_PORT`
export LOGIN_TOKEN=`synogetkeyvalue "${PACKAGE_BASE}/userdata/config/browserbox.conf" TOKEN`
export COOKIE_VALUE=`openssl rand -base64 32`

# start-stop-status script redirect stdout/stderr to LOG_FILE
LOG_FILE="${PACKAGE_BASE}/logs/${SYNOPKG_PKGNAME}.log"
CHROMELOG="${PACKAGE_BASE}/userdata/chrome-browser/chrome-err.log"

# Service command has to deliver its pid into PID_FILE
PID_FILE="${SYNOPKG_PKGVAR}/${SYNOPKG_PKGNAME}.pid"


### Package specific variables and functions
### ----------------------------------------

SERVICE_COMMAND[0]="bin/bbpro"

SVC_BACKGROUND=y
SVC_WRITE_PID=y
