Уточнение секретов и умная установка зависимостей в install

This commit is contained in:
root
2026-03-11 08:54:14 +00:00
parent 18d01581be
commit dc77ed1c1d
2 changed files with 44 additions and 2 deletions
+33 -2
View File
@@ -18,8 +18,39 @@ fi
REPO_ROOT="$(cd "$(dirname "$0")" && pwd)"
echo "=== 1. Зависимости (только Python 3.12, xvfb, ffmpeg — остальное в репо) ==="
apt-get update -qq
apt-get install -y python3.12 python3.12-venv xvfb ffmpeg
NEED_PYTHON=0
NEED_XVFB=0
NEED_FFMPEG=0
if ! command -v python3.12 >/dev/null 2>&1; then
NEED_PYTHON=1
fi
if ! command -v Xvfb >/dev/null 2>&1 && ! command -v xvfb-run >/dev/null 2>&1; then
NEED_XVFB=1
fi
if ! command -v ffmpeg >/dev/null 2>&1; then
NEED_FFMPEG=1
fi
if [ "$NEED_PYTHON" -eq 0 ] && [ "$NEED_XVFB" -eq 0 ] && [ "$NEED_FFMPEG" -eq 0 ]; then
echo "Python 3.12, Xvfb и ffmpeg уже установлены — шаг apt пропущен."
else
echo "Не все зависимости найдены, будет использован apt-get (может потребоваться исправить репозитории)."
apt-get update -qq
PKGS=""
if [ "$NEED_PYTHON" -eq 1 ]; then
PKGS="$PKGS python3.12 python3.12-venv"
fi
if [ "$NEED_XVFB" -eq 1 ]; then
PKGS="$PKGS xvfb"
fi
if [ "$NEED_FFMPEG" -eq 1 ]; then
PKGS="$PKGS ffmpeg"
fi
# shellcheck disable=SC2086
apt-get install -y $PKGS
fi
echo ""
echo "=== 2. Firefox ESR и GeckoDriver (копирование из репо) ==="