2026-05-25 16:59:59 +08:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
cd /data/hsap
|
|
|
|
|
|
|
2026-07-17 10:39:20 +08:00
|
|
|
|
# 修复 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
|
|
|
|
|
|
|
2026-05-25 16:59:59 +08:00
|
|
|
|
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 "$@"
|