Files

46 lines
1.4 KiB
Bash
Executable File

#!/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