26 lines
750 B
Bash
Executable File
26 lines
750 B
Bash
Executable File
#!/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 "$@"
|