Application PySide6 (GUI + CLI) fonctionnant sous Linux et Windows : - Diagnostic réseau complet AD (DNS, SRV, ports, NTP, outils requis) - Jointure de domaine via realmd (Linux) ou Add-Computer (Windows) - Installation automatique des prérequis Linux (apt) - CLI colorée (diagnose/join/install-prereqs), sans dépendance PySide6 - Scripts de packaging PyInstaller pour Linux et Windows Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
26 lines
657 B
Bash
Executable File
26 lines
657 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Fabrique le binaire Linux autonome (ELF) de JoinDomainGUI avec PyInstaller.
|
|
# À exécuter SUR LINUX (PyInstaller ne fait pas de cross-compilation).
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
VENV_DIR=".build-venv-linux"
|
|
if [ ! -d "$VENV_DIR" ]; then
|
|
python3 -m venv --system-site-packages "$VENV_DIR"
|
|
fi
|
|
|
|
"$VENV_DIR/bin/pip" install --upgrade pip -q
|
|
"$VENV_DIR/bin/pip" install -q -r requirements.txt pyinstaller
|
|
|
|
"$VENV_DIR/bin/pyinstaller" \
|
|
--noconfirm \
|
|
--onefile \
|
|
--windowed \
|
|
--name JoinDomainGUI \
|
|
main.py
|
|
|
|
echo
|
|
echo "Binaire produit : dist/JoinDomainGUI"
|
|
echo "Lancement : sudo ./dist/JoinDomainGUI"
|