#!/usr/bin/env bash # Baut die Host-Agent-Binary OHNE Docker — direkt mit PyInstaller. # Nutze das, wenn Docker nicht geht (z.B. Live-ISO mit overlayfs-Root, wo # Dockers overlay2-Treiber kein Overlay-auf-Overlay stapeln kann). # # sudo apt install -y python3-pip python3-venv # falls noch nicht da # ./build-native.sh # # WICHTIG: Nativ gebaut linkt die Binary gegen das glibc DIESER Maschine. Sie # laeuft dann nur auf Systemen mit glibc >= dem hier. Fuer breite Kompatibilitaet # lieber ./build.sh (Docker/bullseye) auf einem normalen Rechner nutzen. set -euo pipefail cd "$(dirname "$0")" python3 -m venv .buildenv # shellcheck disable=SC1091 . .buildenv/bin/activate pip install --quiet --upgrade pip pip install --quiet pyinstaller -r requirements.txt pyinstaller --onefile --name aria-host-agent --collect-all psutil host_agent.py deactivate echo echo "Fertig: dist/aria-host-agent" echo ".env danebenlegen (siehe .env.example), dann: chmod +x aria-host-agent && ./aria-host-agent"