Files
HSAP/docker/entrypoint.sh

26 lines
750 B
Bash
Raw Normal View History

#!/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 "$@"