#!/bin/bash set -euo pipefail cd /data/hsap # 修复 Windows 符号链接:Docker COPY 会把 symlink 复制为普通文件 # 检测 datasets/ 下的文件(应为目录),删除并重建为空目录 for d in datasets/lane datasets/adas; do if [ -f "$d" ] && [ ! -L "$d" ]; then echo "[entrypoint] 修复 Windows symlink: $d (文件 → 目录)" rm -f "$d" mkdir -p "$d" fi done if [[ -d /data/workspace/DMS || -d /data/workspace/LaneDection ]]; then echo "[entrypoint] 检测到外部 workspace,重建软链…" bash scripts/setup_links.sh || true else echo "[entrypoint] 使用仓库内嵌 algorithms/datasets" fi python scripts/wait_for_db.py python scripts/db_migrate_from_sqlite.py 2>/dev/null || true exec "$@"