#!/usr/bin/env bash set -euo pipefail BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" cd "$BASE_DIR" PHP_BIN="${PHP_BIN:-php}" PBX_HOST="${NETGESCON_CTI_PBX_HOST:-192.168.0.101}" PBX_PORT="${NETGESCON_CTI_PBX_PORT:-33333}" TIMEOUT="${NETGESCON_CTI_BRIDGE_TIMEOUT:-10}" READ_BYTES="${NETGESCON_CTI_BRIDGE_READ_BYTES:-2048}" RECONNECT_DELAY="${NETGESCON_CTI_BRIDGE_RECONNECT_DELAY:-5}" MAX_IDLE_TIMEOUTS="${NETGESCON_CTI_BRIDGE_MAX_IDLE_TIMEOUTS:-30}" LOG_FILE="${NETGESCON_CTI_BRIDGE_LOG_FILE:-storage/logs/cti-panasonic-raw.ndjson}" PRINT_HEX="${NETGESCON_CTI_BRIDGE_PRINT_HEX:-1}" PRINT_TEXT="${NETGESCON_CTI_BRIDGE_PRINT_TEXT:-1}" STARTUP_SEND="${NETGESCON_CTI_BRIDGE_STARTUP_SEND:-}" STARTUP_SEND_HEX="${NETGESCON_CTI_BRIDGE_STARTUP_SEND_HEX:-}" args=( artisan cti:bridge-panasonic --host="$PBX_HOST" --port="$PBX_PORT" --timeout="$TIMEOUT" --read-bytes="$READ_BYTES" --reconnect=1 --reconnect-delay="$RECONNECT_DELAY" --max-idle-timeouts="$MAX_IDLE_TIMEOUTS" --log-file="$LOG_FILE" --print-hex="$PRINT_HEX" --print-text="$PRINT_TEXT" ) if [[ -n "$STARTUP_SEND" ]]; then args+=(--startup-send="$STARTUP_SEND") fi if [[ -n "$STARTUP_SEND_HEX" ]]; then args+=(--startup-send-hex="$STARTUP_SEND_HEX") fi exec "$PHP_BIN" "${args[@]}"