64 lines
1.7 KiB
Bash
Executable File
64 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# setup.sh — Abhängigkeiten für auto-video-cut installieren (Linux)
|
|
set -euo pipefail
|
|
|
|
echo "=== auto-video-cut Setup ==="
|
|
echo ""
|
|
|
|
# --- ffmpeg prüfen / installieren ---
|
|
if ! command -v ffmpeg &>/dev/null; then
|
|
echo "[1/3] ffmpeg nicht gefunden — installiere via apt..."
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -y ffmpeg
|
|
else
|
|
echo "[1/3] ffmpeg bereits installiert: $(ffmpeg -version 2>&1 | head -1)"
|
|
fi
|
|
|
|
# --- Python prüfen ---
|
|
echo ""
|
|
PYTHON=""
|
|
for candidate in python3 python; do
|
|
if command -v "$candidate" &>/dev/null; then
|
|
version=$("$candidate" -c "import sys; print(sys.version_info[:2])")
|
|
if "$candidate" -c "import sys; sys.exit(0 if sys.version_info >= (3,10) else 1)" 2>/dev/null; then
|
|
PYTHON="$candidate"
|
|
echo "[2/3] Python gefunden: $("$candidate" --version)"
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ -z "$PYTHON" ]; then
|
|
echo "[2/3] Python >= 3.10 nicht gefunden — installiere via apt..."
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -y python3 python3-pip python3-venv
|
|
PYTHON=python3
|
|
fi
|
|
|
|
# --- Virtuelle Umgebung ---
|
|
echo ""
|
|
echo "[3/3] Python-Paket installieren..."
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
if [ ! -d "$SCRIPT_DIR/.venv" ]; then
|
|
echo " Erstelle virtuelle Umgebung in .venv/ ..."
|
|
"$PYTHON" -m venv "$SCRIPT_DIR/.venv"
|
|
fi
|
|
|
|
# venv aktivieren
|
|
source "$SCRIPT_DIR/.venv/bin/activate"
|
|
|
|
pip install --upgrade pip -q
|
|
pip install -e "$SCRIPT_DIR" -q
|
|
|
|
echo ""
|
|
echo "=== Fertig ==="
|
|
echo ""
|
|
echo "Starten:"
|
|
echo " source .venv/bin/activate"
|
|
echo " video-cut --help"
|
|
echo ""
|
|
echo "Oder direkt (ohne Aktivierung):"
|
|
echo " .venv/bin/video-cut --help"
|