Docker-Build scheitert auf Live-ISOs (overlayfs-Root -> overlay2 kann kein Overlay-auf-Overlay stapeln: 'failed to mount ... invalid argument'). Ergaenzt: - build-native.sh: PyInstaller in einem venv, ohne Docker (Warnung: linkt gegen lokales glibc). - README: Live-ISO-Ursache erklaert + zwei Auswege (Binary woanders bauen und kopieren [empfohlen, portabel] oder nativ bauen). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
26 lines
1000 B
Bash
Executable File
26 lines
1000 B
Bash
Executable File
#!/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"
|