37 lines
1.0 KiB
Bash
Executable File
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 "$@"
|