- rinomina: append session_info (ultima entry vince, come pi); nome vuoto = cancella - install.sh preferisce dist/pi-session-launcher se presente - README: build PyInstaller e URL repo
45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# install.sh — Pi Session Launcher
|
|
# Crea la voce nel menu applicazioni KDE (.desktop) e rende eseguibile lo script.
|
|
set -euo pipefail
|
|
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
APP="$DIR/pi-session-launcher.py"
|
|
BIN="$DIR/dist/pi-session-launcher"
|
|
DESKTOP="$HOME/.local/share/applications/pi-session-launcher.desktop"
|
|
|
|
# usa l'eseguibile portabile se presente, altrimenti lo script python
|
|
if [[ -x "$BIN" ]]; then
|
|
EXEC="$BIN"
|
|
else
|
|
EXEC="$APP"
|
|
fi
|
|
|
|
# sintassi: ./install.sh [--uninstall]
|
|
if [[ "${1:-}" == "--uninstall" ]]; then
|
|
rm -f "$DESKTOP"
|
|
echo "Rimossa la voce di menu: $DESKTOP"
|
|
exit 0
|
|
fi
|
|
|
|
chmod +x "$APP" 2>/dev/null || true
|
|
|
|
mkdir -p "$(dirname "$DESKTOP")"
|
|
cat > "$DESKTOP" <<EOF
|
|
[Desktop Entry]
|
|
Type=Application
|
|
Name=Pi Session Launcher
|
|
GenericName=Riprendi sessioni di Pi Agent
|
|
Comment=Elenca le sessioni di Pi Agent e le riprende nella loro cartella
|
|
Exec=$EXEC
|
|
Icon=utilities-terminal
|
|
Terminal=false
|
|
Categories=Development;
|
|
Keywords=pi;agent;session;resume;
|
|
EOF
|
|
|
|
echo "✓ Installato: $DESKTOP"
|
|
echo " Eseguibile: $EXEC"
|
|
echo " Cerca 'Pi Session Launcher' nel menu applicazioni KDE."
|
|
echo " (Per rimuovere: $0 --uninstall)"
|