25 lines
825 B
Bash
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] 构建完成"
|