#!/bin/sh
set -e

# `editor/` під томом, а в ньому лежить не лише робота, а й сам код панелі.
# Без цього кроку том зберігав би `regions.html` з першого запуску: образ
# перезбирався, а браузер діставав стару сторінку. Дані не чіпаємо —
# перекладаємо тільки код.
if [ -d /opt/editor-dist ]; then
    for f in /opt/editor-dist/*.html /opt/editor-dist/*.py; do
        [ -f "$f" ] && cp -f "$f" /app/editor/
    done
fi

# Панель показує сторінки уроку як PNG. Вони не лежать у репозиторії —
# їх відтворює `editor/make_page.py` з PDF. На порожньому томі робимо це
# один раз при першому старті, інакше панель відкриється без сторінок.
if [ -f "$ART_SRC" ] && ! ls /app/editor/page_*.png >/dev/null 2>&1; then
    echo "editor/: сторінок немає — рендерю з $ART_SRC (одноразово)"
    python /app/editor/make_page.py "$ART_SRC" --all || \
        echo "  !! рендер не вдався; панель відкриється без сторінок"
fi

exec "$@"
