diff --git a/wanikaliwallpaper-plasma.sh b/wanikaliwallpaper-plasma.sh index 6bf3525..cee1576 100755 --- a/wanikaliwallpaper-plasma.sh +++ b/wanikaliwallpaper-plasma.sh @@ -1,13 +1,23 @@ #!/bin/bash date='date +%Y-%m-%d\ %T' logfile=~/.wkgen.log -filelocation=/home/plex/Pictures/wallpaper/wk-progress.1.png +prepath="${XDG_PICTURES_DIR:=$HOME/Pictures}" +mkdir -p "$prepath/wallpaper" +filelocation="$prepath/wallpaper/wk-progress.1.png" set -e +oldhash="$(sha256sum $filelocation || echo none)" echo "[$(eval $date)]: starting webrequests..." | tee -a $logfile -curl -s -o $filelocation "https://wkgen.homeserver.box/?k=7b98a684-5c91-44ab-86b1-f7023609fe4e&d=1" -echo "[$(eval $date)]: setting wallpaper..." | tee -a $logfile -kwriteconfig5 \ - --file "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" \ - --group 'Containments' --group '1' --group 'Wallpaper' --group 'org.kde.image' \ - --group 'General' --key 'Image' $filelocation -echo "[$(eval $date)]: done" | tee -a $logfile +curl -s -o $filelocation -A "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" -o "wallpaper.png" "http://wkw.natural20design.com/?k=7b98a684-5c91-44ab-86b1-f7023609fe4e&d=1" +newhash="$(sha256sum $filelocation)" +echo -e "\tnew:\t$newhash\n\told:\t$oldhash" +if [[ "$oldhash" = "$newhash" ]]; then + echo "same files, nothing to do" + exit +else + echo "[$(eval $date)]: setting wallpaper..." | tee -a $logfile + kwriteconfig5 --file \ + "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" --group \ + 'Containments' --group '1' --group 'Wallpaper' --group 'org.kde.image' \ + --group 'General' --key 'Image' "$filelocation" + echo "[$(eval $date)]: done" | tee -a $logfile +fi