Уточнение секретов и умная установка зависимостей в install
This commit is contained in:
@@ -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 (копирование из репо) ==="
|
||||
|
||||
Reference in New Issue
Block a user