Files
dotfiles/niri/files/copy-latest-screenshot.sh

30 lines
692 B
Bash
Executable File

#!/usr/bin/env bash
screenshot_dir="$HOME/Pictures/Screenshots"
remote_target="mac-attio:~/screenshot.png"
notify() {
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" \
XDG_RUNTIME_DIR="/run/user/$(id -u)" \
notify-send "$@"
}
shopt -s nullglob
files=("$screenshot_dir"/*.png)
latest_file=""
if (( ${#files[@]} )); then
latest_file=$(ls -1t "${files[@]}" | head -n 1)
fi
if [[ -z "${latest_file:-}" ]]; then
notify "Screenshot upload" "No screenshots found in $screenshot_dir"
exit 1
fi
if scp -q "$latest_file" "$remote_target"; then
notify "Screenshot upload" "Uploaded $(basename "$latest_file")"
else
notify "Screenshot upload" "Upload failed"
exit 1
fi