install: установка xvfb и ffmpeg из vendor/debs

This commit is contained in:
root
2026-03-11 09:09:54 +00:00
parent ac88da4dfb
commit 890ed5fc93
5 changed files with 32 additions and 4 deletions
+28 -1
View File
@@ -33,6 +33,33 @@ if ! command -v ffmpeg >/dev/null 2>&1; then
NEED_FFMPEG=1
fi
# Пытаемся доустановить xvfb и ffmpeg из vendor/debs, если они отсутствуют
if [ "$NEED_XVFB" -eq 1 ]; then
XVFB_DEB="$(ls "$REPO_ROOT"/vendor/debs/xvfb_*.deb 2>/dev/null | head -n1 || true)"
if [ -n "$XVFB_DEB" ]; then
echo "Xvfb не найден в системе. Устанавливаю из $XVFB_DEB ..."
if dpkg -i "$XVFB_DEB"; then
echo "Xvfb успешно установлен из vendor/debs."
NEED_XVFB=0
else
echo "Не удалось установить Xvfb из $XVFB_DEB. Проверьте зависимости пакета." >&2
fi
fi
fi
if [ "$NEED_FFMPEG" -eq 1 ]; then
FFMPEG_DEB="$(ls "$REPO_ROOT"/vendor/debs/ffmpeg_*.deb 2>/dev/null | head -n1 || true)"
if [ -n "$FFMPEG_DEB" ]; then
echo "ffmpeg не найден в системе. Устанавливаю из $FFMPEG_DEB ..."
if dpkg -i "$FFMPEG_DEB"; then
echo "ffmpeg успешно установлен из vendor/debs."
NEED_FFMPEG=0
else
echo "Не удалось установить ffmpeg из $FFMPEG_DEB. Проверьте зависимости пакета." >&2
fi
fi
fi
if [ "$NEED_PYTHON" -eq 0 ] && [ "$NEED_XVFB" -eq 0 ] && [ "$NEED_FFMPEG" -eq 0 ]; then
echo "Python 3.12, Xvfb и ffmpeg уже установлены — продолжаем установку."
else
@@ -42,7 +69,7 @@ else
[ "$NEED_FFMPEG" -eq 1 ] && echo " - ffmpeg"
echo ""
echo "Установите их любым доступным способом (apt, локальное зеркало, deb-пакеты и т.п.),"
echo "затем перезапустите ./install. Сам скрипт install больше не вызывает apt-get."
echo "затем перезапустите ./install. Сам скрипт install не вызывает apt-get."
exit 1
fi