#!/usr/bin/env bash # 一键:访客邀约页初始化测试(默认 DB 样本 + 输出 JSON) set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 仓库内:docs/testing → ../../scripts/...;独立部署包解压后无此文件则仅用下方默认环境变量 for _env in \ "${SCRIPT_DIR}/../../scripts/test-env/config/env.sh" \ "${SCRIPT_DIR}/../../../scripts/test-env/config/env.sh" \ "${SCRIPT_DIR}/../../../../scripts/test-env/config/env.sh"; do if [[ -f "$_env" ]]; then # shellcheck disable=SC1091 source "$_env" break fi done : "${PORT_COMPONENT_ORG:=33011}" : "${MYSQL_HOST:=127.0.0.1}" : "${MYSQL_PORT:=3307}" : "${MYSQL_USER:=root}" : "${MYSQL_PASS:=}" # 组织组件 HTTP 与 MySQL 主机未必相同;默认本机 PORT_COMPONENT_ORG export ORG_BASE="${ORG_BASE:-http://127.0.0.1:${PORT_COMPONENT_ORG}}" export MYSQL_HOST MYSQL_PORT MYSQL_USER MYSQL_PASS export DB_COMPONENT_ORG="${DB_COMPONENT_ORG:-component-organization}" export DB_ELEVATOR="${DB_ELEVATOR:-cw-elevator-application}" PY="${SCRIPT_DIR}/visitor_invite_page_init_example.py" if [[ ! -f "$PY" ]]; then echo "缺少脚本: $PY" >&2 exit 1 fi python3 - <<'PYCHK' || { python3 -m pip install -q requests pymysql; } import requests import pymysql PYCHK echo "ORG_BASE=$ORG_BASE MYSQL=${MYSQL_HOST}:${MYSQL_PORT}" >&2 exec python3 "$PY" "$@"