#!/usr/bin/env bash # world_sync 模块构建脚本 set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" echo "[world_sync] 生成表结构 DDL (models/*.json -> mysql.ddl.sql)" if command -v json2ddl >/dev/null 2>&1; then json2ddl mysql models > models/mysql.ddl.sql else echo "[world_sync] json2ddl 不可用, 跳过 DDL 生成(宿主应用 build 时执行)" fi echo "[world_sync] 生成 CRUD UI (json/*.json -> wwwroot/)" if command -v xls2ui >/dev/null 2>&1; then xls2ui -m models -o wwwroot world_sync json/world_sync.json json/world_sync_task.json json/world_sync_log.json || true else echo "[world_sync] xls2ui 不可用, 跳过 CRUD 生成(使用 wwwroot/ 手写入口)" fi echo "[world_sync] 安装 Python 包" pip install . || true echo "[world_sync] 构建完成"