Files

35 lines
832 B
Bash
Executable File

#!/usr/bin/env sh
set -e
BIN_SOURCE="${1:-}"
if [ -z "$BIN_SOURCE" ]; then
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
BIN_SOURCE="$SCRIPT_DIR/../dist/thingport-bridge"
fi
if [ ! -f "$BIN_SOURCE" ]; then
echo "Binary not found: $BIN_SOURCE"
exit 1
fi
INSTALL_DIR="$HOME/.local/bin"
mkdir -p "$INSTALL_DIR"
BIN_TARGET="$INSTALL_DIR/thingport-bridge"
install -m 755 "$BIN_SOURCE" "$BIN_TARGET"
DESKTOP_DIR="$HOME/.local/share/applications"
mkdir -p "$DESKTOP_DIR"
DESKTOP_FILE="$DESKTOP_DIR/thingport-bridge.desktop"
cat > "$DESKTOP_FILE" << EOF
[Desktop Entry]
Name=Thingport Bridge
Exec=$BIN_TARGET %u
Type=Application
Terminal=false
MimeType=x-scheme-handler/thingport;
EOF
xdg-mime default thingport-bridge.desktop x-scheme-handler/thingport > /dev/null 2>&1 || true
echo "Installed protocol handler at $BIN_TARGET"