#!/bin/sh
set -e

# Load common/service env (do not fail if missing)
[ -f /etc/csl/csl.env ] && . /etc/csl/csl.env
[ -f /etc/default/csl-setup ] && . /etc/default/csl-setup

# Mirror csl-setupd env conventions
export CSL_HOME="${CSL_HOME:-/var/lib/csl}"
export CSL_INSTANCE="${CSL_INSTANCE:-prod}"
export CSL_WS="${CSL_WS:-$CSL_HOME/instances/$CSL_INSTANCE}"
export GLOBAL_CONFIG_DIR="${GLOBAL_CONFIG_DIR:-${CONFIG_DIR:-$CSL_HOME/config}}"
export WS_CONFIG_DIR="${WS_CONFIG_DIR:-$CSL_WS/config}"
export CONFIG_DIR="$GLOBAL_CONFIG_DIR"
export CSL_CURRENT="${CSL_CURRENT:-/opt/csl-installer/current}"
export CODE_DIR="${CODE_DIR:-$CSL_CURRENT}"
export CSL_SOCKET="${CSL_SOCKET:-/run/csl-setup/csl.sock}"
export CSL_LOG_DIR="${CSL_LOG_DIR:-/var/log/csl/setup}"

exec /usr/bin/python3 /usr/share/csl-setup/src/main.py --cli "$@"
