Files
zwischenablage-server/client-desktop/packaging/install-linux.sh
T
2026-10-16 15:55:14 +02:00

34 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# Installiert NetClip nach /opt/netclip (als root) oder ~/.local/opt/netclip (als Benutzer).
# Optional: ./install-linux.sh --server https://clip.example.de --token XYZ [--insecure]
# schreibt die Vorgaben nach config.default.json (gilt fuer alle Benutzer beim ersten Start).
set -e
SRC=$(cd "$(dirname "$0")" && pwd)
if [ "$(id -u)" = 0 ]; then
DEST=/opt/netclip; BIN=/usr/local/bin; APPS=/usr/share/applications
else
DEST=$HOME/.local/opt/netclip; BIN=$HOME/.local/bin; APPS=$HOME/.local/share/applications
fi
mkdir -p "$DEST" "$BIN" "$APPS"
cp -a "$SRC"/. "$DEST"/
ln -sf "$DEST/NetClip" "$BIN/netclip"
cp "$SRC/netclip.desktop" "$APPS/netclip.desktop"
SERVER=""; TOKEN=""; KEY=""; VERIFY=true
while [ $# -gt 0 ]; do
case "$1" in
--server) SERVER=$2; shift ;;
--token) TOKEN=$2; shift ;;
--server-key) KEY=$2; shift ;;
--insecure) VERIFY=false ;;
esac
shift
done
if [ -n "$SERVER" ]; then
printf '{"server": "%s", "token": "%s", "server_key": "%s", "verify_tls": %s, "autostart": true}\n' \
"$SERVER" "$TOKEN" "$KEY" "$VERIFY" > "$DEST/config.default.json"
chmod 644 "$DEST/config.default.json"
fi
echo "NetClip installiert in $DEST, Start mit: netclip"
echo "Hinweis Wayland: Paket wl-clipboard installieren (apt install wl-clipboard)."