mirror of
https://github.com/TautvydasDerzinskas/Thingport.git
synced 2026-10-21 06:09:56 -05:00
35 lines
832 B
Bash
Executable File
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"
|