#!/bin/bash # drag 模块构建脚本(集成到宿主应用 build.sh) # 功能:① xls2ddl 生成 DDL;② xls2ui 生成 CRUD UI;③ 软链 wwwroot 到宿主 wwwroot set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" # 宿主应用 wwwroot(scense:/d/scense/scense_app/wwwroot) APP_WWWROOT="${APP_WWWROOT:-/d/scense/scense_app/wwwroot}" echo "[drag] 生成 DDL..." python3 -m xls2ddl mysql . > /tmp/drag_mysql.ddl.sql 2>/dev/null || true echo "[drag] 生成 CRUD UI (xls2ui)..." python3 -m xls2ui -m models -o wwwroot drag json/drag_graph.json json/drag_template.json 2>/dev/null || true echo "[drag] 链接 wwwroot 到宿主 $APP_WWWROOT/drag" mkdir -p "$APP_WWWROOT" ln -sfn "$SCRIPT_DIR/wwwroot" "$APP_WWWROOT/drag" echo "[drag] build done."