#!/bin/bash
set -euo pipefail
TASK_PHP_ROOT=$(cd -- "$(dirname -- "$0")/.." && pwd -P)
export LD_LIBRARY_PATH="$TASK_PHP_ROOT/dm-client/lib:$TASK_PHP_ROOT/lib"
for ELF in "$TASK_PHP_ROOT/bin/php.real" "$TASK_PHP_ROOT/sbin/php-fpm.real" "$TASK_PHP_ROOT/extensions/redis.so" "$TASK_PHP_ROOT/extensions/zip.so" "$TASK_PHP_ROOT/extensions/fileinfo.so" "$TASK_PHP_ROOT/dm-client/php73_pdo_dm.so" "$TASK_PHP_ROOT/dm-client/lib/"*.so "$TASK_PHP_ROOT/dm-client/lib/dependencies/"*.so; do
  OUT=$(ldd "$ELF" 2>&1) || { echo "$OUT"; exit 1; }
  if [[ "$OUT" == *"not found"* ]]; then echo "$OUT"; exit 1; fi
done
"$TASK_PHP_ROOT/bin/php" "$TASK_PHP_ROOT/scripts/check.php"
"$TASK_PHP_ROOT/sbin/php-fpm" -t -y "$TASK_PHP_ROOT/etc/php-fpm.conf" -p "$TASK_PHP_ROOT"
echo 'PHP、扩展、达梦客户端和FPM配置检查通过；尚未启动服务'
