#!/usr/bin/env bash
set -e

# 1. Basisverzeichnis
BASE="$(pwd)"
APPDIR="$BASE/QET-Tools.AppDir"

# 2. Altes AppDir entfernen
rm -rf "$APPDIR"

# 3. AppDir-Struktur anlegen
mkdir -p \
  "$APPDIR/usr/lib/QET-Tools" \
  "$APPDIR/usr/share/applications" \
  "$APPDIR/usr/share/icons/hicolor/256x256/apps" \
  "$APPDIR/usr/bin"

# 4. Code und venv kopieren
cp GUI.py Klemmen*.py Kabelliste*.py Seiten_loeschen.py Klemmplan_csv.py Klemmplan_qet.py QET-Tools.spec \
   "$APPDIR/usr/lib/QET-Tools/"
cp -r venv "$APPDIR/usr/lib/QET-Tools/venv"

# 5. Icon
cp qet-tools.png "$APPDIR/usr/share/icons/hicolor/256x256/apps/qet-tools.png"
# 5b. Icon auch in den AppDir-Hauptordner kopieren (für appimagetool)
cp qet-tools.png "$APPDIR/qet-tools.png"


# 6. AppRun erstellen
cat > "$APPDIR/AppRun" << 'EOF'
#!/bin/bash
HERE="$(dirname "$(readlink -f "$0")")"
export VIRTUAL_ENV="$HERE/usr/lib/QET-Tools/venv"
export PATH="$VIRTUAL_ENV/bin:$PATH"
exec python3 "$HERE/usr/lib/QET-Tools/GUI.py" "$@"
EOF
chmod +x "$APPDIR/AppRun"

# 7. Launcher (symbolischer Link auf AppRun)
mkdir -p "$APPDIR/usr/bin"
ln -sf ../../AppRun "$APPDIR/usr/bin/qet-tools"
chmod +x "$APPDIR/usr/bin/qet-tools"

# 8. Desktop-Eintrag
cat > "$APPDIR/usr/share/applications/qet-tools.desktop" << 'EOF'
[Desktop Entry]
Type=Application
Name=QET Tools
Comment=QElectrotech Zusatzfunktionen GUI
Exec=qet-tools %U
Icon=qet-tools
Categories=Utility;Science;
Terminal=false
EOF

cp "$APPDIR/usr/share/applications/qet-tools.desktop" "$APPDIR/"


# 9. AppImage-Tool ausführbar machen
chmod +x "$BASE/appimagetool-x86_64.AppImage"

# 10. AppImage bauen
"$BASE/appimagetool-x86_64.AppImage" "$APPDIR" "$BASE/QET-Tools-x86_64.AppImage"

