#!/bin/bash
set -euo pipefail

[[ $# -eq 2 ]] || exit 78
cdx_phase="$1"
cdx_marker="$2"
[[ "$cdx_phase" == '--preflight' || "$cdx_phase" == '--execute' || "$cdx_phase" == '--audit' ]] || exit 78
[[ "$cdx_marker" =~ ^CDXBEX[0-9A-F]{12}$ ]] || exit 78
cdx_source=/Users/wiscourper/Documents/workspace/zhct/zhctprompt/work_store/apifox/2026-09-30-dm8-interface-acceptance/parallel-store-billing-export-20261008/verify_billing_export.php
cdx_sha=55b012c7ccae80bd9959886aa2fd756ef6dc3af05b701c651ad6b66cb3f9c66b
[[ "$(shasum -a 256 "$cdx_source" | cut -d ' ' -f1)" == "$cdx_sha" ]] || exit 78
cdx_approval=''
cdx_source_sha=''
if [[ "$cdx_phase" == '--execute' ]]; then
    [[ "${CDX_BEX_C_APPROVAL-}" == 'ROOT_APPROVED_C_BILLING_EXPORT_V1' ]] || exit 78
    [[ "${CDX_BEX_C_WRAPPER_SHA-}" == "$(shasum -a 256 "$0" | cut -d ' ' -f1)" ]] || exit 78
    cdx_approval=ROOT_BILLING_EXPORT_BC_V1
elif [[ "$cdx_phase" == '--audit' ]]; then
    cdx_source_sha="${CDX_BEX_SOURCE_SHA-}"
    [[ "$cdx_source_sha" =~ ^[a-f0-9]{64}$ ]] || exit 78
fi
cdx_remote='set -euo pipefail
[[ "$(readlink -f /proc/112175/exe)" == "/www/server/php/73/bin/php" ]]
[[ "$(sha256sum /tmp/cdx-billing-export-v1.php | cut -d " " -f1)" == "$4" ]]
declare -A cdx_env
cdx_ld=""
cdx_svc=""
while IFS= read -r -d "" cdx_entry; do
    case "$cdx_entry" in
        LD_LIBRARY_PATH=*) cdx_ld="${cdx_entry#*=}" ;;
        DM_SVC_PATH=*) cdx_svc="${cdx_entry#*=}" ;;
        POC_*=*) cdx_key="${cdx_entry%%=*}"; cdx_env[$cdx_key]="${cdx_entry#*=}" ;;
    esac
done < /proc/112175/environ
[[ -n "$cdx_ld" && -n "$cdx_svc" ]]
exec /usr/bin/env -i PATH=/usr/bin:/bin LD_LIBRARY_PATH="$cdx_ld" DM_SVC_PATH="$cdx_svc" \
    POC_HOST="${cdx_env[POC_HOST]-}" POC_PORT="${cdx_env[POC_PORT]-}" \
    POC_SCHEMA="${cdx_env[POC_SCHEMA]-}" POC_USER="${cdx_env[POC_USER]-}" \
    POC_PASSWORD="${cdx_env[POC_PASSWORD]-}" POC_AI_HOST="${cdx_env[POC_AI_HOST]-}" \
    POC_AI_PORT="${cdx_env[POC_AI_PORT]-}" POC_AI_SCHEMA="${cdx_env[POC_AI_SCHEMA]-}" \
    POC_AI_USER="${cdx_env[POC_AI_USER]-}" POC_AI_PASSWORD="${cdx_env[POC_AI_PASSWORD]-}" \
    CDX_BEX_MARKER="$2" CDX_BEX_APPROVE="$5" CDX_BEX_SHA="$4" \
    CDX_BEX_SOURCE_SHA="$6" \
    /www/server/php/73/bin/php -c /www/server/php/73/etc/php-cli.ini \
    -d extension=/home/dmdba/dmdbms/drivers/php_pdo/libphp73_dm.so \
    -d extension=/home/dmdba/dmdbms/drivers/php_pdo/php73_pdo_dm.so \
    /tmp/cdx-billing-export-v1.php C "$1"'
printf -v cdx_remote_q '%q' "$cdx_remote"
printf -v cdx_phase_q '%q' "$cdx_phase"
printf -v cdx_marker_q '%q' "$cdx_marker"
printf -v cdx_sha_q '%q' "$cdx_sha"
printf -v cdx_approval_q '%q' "$cdx_approval"
printf -v cdx_source_sha_q '%q' "$cdx_source_sha"
ssh -S /tmp/cdx-dm-account.pEx2Py/control -o BatchMode=yes root@121.43.241.161 \
    "bash -c $cdx_remote_q -- $cdx_phase_q $cdx_marker_q unused $cdx_sha_q $cdx_approval_q $cdx_source_sha_q"
