Dotfiles_ArchAP/tools/build-labfy-wlthumbs.sh

20 lines
634 B
Bash
Executable file

#!/usr/bin/env bash
# Build the audited, MIT-licensed, ID-filtered Wayland window snapshot helper.
# User scope only. No sudo, no package installation and no session restart.
set -euo pipefail
root="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
src="$root/wlthumbs"
dest="$HOME/.local/libexec"
mkdir -p -- "$dest"
tmp="$(mktemp -- "$dest/.labfy-wlthumbs.XXXXXXXX")"
trap 'rm -f -- "$tmp"' EXIT
(
cd -- "$src"
CGO_ENABLED=0 go build -trimpath -ldflags='-s -w' -o "$tmp" .
)
chmod 755 "$tmp"
mv -f -- "$tmp" "$dest/labfy-wlthumbs"
printf 'Binary installed: %s/labfy-wlthumbs\n' "$dest"
sha256sum "$dest/labfy-wlthumbs"