ImageProcessor_MainServer/worker/patches/patch-entrypoint.sh

37 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
echo "[PATCH] simple_lama_inpainting.models.model.py 적용 시도"
# simple_lama_inpainting의 실제 설치 경로를 런타임에 찾기
TARGET=$(python - <<'PY'
import importlib, os
m = importlib.import_module("simple_lama_inpainting.models.model")
p = os.path.abspath(getattr(m, "__file__", ""))
if p.endswith(".pyc"): p = p[:-1]
print(p)
PY
)
if [[ -z "$TARGET" ]]; then
echo "[PATCH] 경로 탐지 실패: simple_lama_inpainting가 설치되지 않았을 수 있습니다."
else
echo "[PATCH] 대상 경로: $TARGET"
mkdir -p "$(dirname "$TARGET")"
if [[ -f /patches/model.py ]]; then
cp -f /patches/model.py "$TARGET"
echo "[PATCH] 복사 완료 → $TARGET"
else
echo "[PATCH] /patches/model.py 가 없습니다. 패치 생략"
fi
fi
# 현재 로딩되는 모듈 경로 확인 로그
python - <<'PY'
import os, simple_lama_inpainting.models.model as m
print("[PATCH] 최종 model.py 경로:", os.path.abspath(m.__file__))
PY
# 원래 CMD 실행
exec "$@"