22 lines
716 B
Bash
Executable File
22 lines
716 B
Bash
Executable File
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
log_file="$HOME/.cache/matugen-sync-wallpaper.log"
|
|
|
|
mkdir -p "$HOME/.cache"
|
|
|
|
{
|
|
wallpaper_path="$(cat "$HOME/.cache/matugen-last-image")"
|
|
if [ -n "$wallpaper_path" ]; then
|
|
base_name="$(basename "$wallpaper_path")"
|
|
dest_path="$HOME/.cache/matugen-wallpapers/$base_name"
|
|
|
|
mkdir -p "$HOME/.cache/matugen-wallpapers"
|
|
cp -f "$wallpaper_path" "$dest_path"
|
|
|
|
ssh mac-attio "mkdir -p ~/.cache/matugen-wallpapers"
|
|
scp "$dest_path" "mac-attio:~/.cache/matugen-wallpapers/$base_name"
|
|
ssh mac-attio "osascript -e 'tell application \"System Events\" to tell every desktop to set picture to POSIX file \"~/.cache/matugen-wallpapers/$base_name\"'"
|
|
fi
|
|
} >>"$log_file" 2>&1
|