29 lines
886 B
Bash
Executable File
29 lines
886 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Install the native messaging host for the Copy URL Chromium extension
|
|
|
|
set -euo pipefail
|
|
|
|
HOST_NAME="com.omarchy.copy_url"
|
|
HOST_PATH="$OMARCHY_PATH/bin/omarchy-chromium-copy-url-host"
|
|
TEMPLATE="$OMARCHY_PATH/default/chromium/native-messaging-hosts/$HOST_NAME.json"
|
|
|
|
browser_dirs=(
|
|
"$HOME/.config/chromium"
|
|
"$HOME/.config/google-chrome"
|
|
"$HOME/.config/google-chrome-beta"
|
|
"$HOME/.config/google-chrome-unstable"
|
|
"$HOME/.config/BraveSoftware/Brave-Browser"
|
|
"$HOME/.config/BraveSoftware/Brave-Browser-Beta"
|
|
"$HOME/.config/BraveSoftware/Brave-Browser-Nightly"
|
|
"$HOME/.config/microsoft-edge"
|
|
"$HOME/.config/microsoft-edge-dev"
|
|
)
|
|
|
|
manifest=$(sed "s|__HOST_PATH__|$HOST_PATH|g" "$TEMPLATE")
|
|
|
|
for dir in "${browser_dirs[@]}"; do
|
|
mkdir -p "$dir/NativeMessagingHosts"
|
|
printf '%s\n' "$manifest" >"$dir/NativeMessagingHosts/$HOST_NAME.json"
|
|
done
|