world_sync/build.sh

25 lines
825 B
Bash

#!/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] 构建完成"