22 lines
796 B
Bash
22 lines
796 B
Bash
#!/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."
|