34 lines
1.3 KiB
Bash
Executable File
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)."
|