30 lines
692 B
Bash
Executable File
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
|