Add installation and uninstallation scripts with updated README instructions

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-06-02 11:03:45 +02:00
parent c96ac497f7
commit 057c84cf5d
4 changed files with 140 additions and 7 deletions
Executable
+45
View File
@@ -0,0 +1,45 @@
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SRC_BIN="$SCRIPT_DIR/home/.local/bin/nextdns-tray"
SRC_DESKTOP="$SCRIPT_DIR/home/.local/share/applications/nextdns-tray.desktop"
SRC_ICON="$SCRIPT_DIR/home/.local/share/icons/nextdns.png"
DEST_BIN="$HOME/.local/bin"
DEST_APPS="$HOME/.local/share/applications"
DEST_ICONS="$HOME/.local/share/icons"
DEST_AUTOSTART="$HOME/.config/autostart"
ENABLE_AUTOSTART=0
if [[ "${1:-}" == "--autostart" ]]; then
ENABLE_AUTOSTART=1
fi
if [[ ! -f "$SRC_BIN" || ! -f "$SRC_DESKTOP" || ! -f "$SRC_ICON" ]]; then
echo "Error: expected files were not found under the repository home/ directory."
exit 1
fi
mkdir -p "$DEST_BIN" "$DEST_APPS" "$DEST_ICONS"
install -m 0755 "$SRC_BIN" "$DEST_BIN/nextdns-tray"
install -m 0644 "$SRC_DESKTOP" "$DEST_APPS/nextdns-tray.desktop"
install -m 0644 "$SRC_ICON" "$DEST_ICONS/nextdns.png"
if [[ "$ENABLE_AUTOSTART" -eq 1 ]]; then
mkdir -p "$DEST_AUTOSTART"
install -m 0644 "$DEST_APPS/nextdns-tray.desktop" "$DEST_AUTOSTART/nextdns-tray.desktop"
fi
if command -v update-desktop-database >/dev/null 2>&1; then
update-desktop-database "$DEST_APPS" >/dev/null 2>&1 || true
fi
echo "Installed NextDNS Tray Icon to $HOME/.local"
if [[ "$ENABLE_AUTOSTART" -eq 1 ]]; then
echo "Autostart enabled"
else
echo "Autostart not enabled (use --autostart to enable)"
fi