Compare commits
3 commits
81df6aaa8f
...
45fd2e35d5
Author | SHA1 | Date | |
---|---|---|---|
45fd2e35d5 | |||
83c46ea4ee | |||
2693967c34 |
3 changed files with 41 additions and 8 deletions
9
confirm-important.sh
Executable file
9
confirm-important.sh
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/bash
|
||||||
|
echo "Write 'yes do as i say' to confirm that you REALLY want to do this: $@"
|
||||||
|
read
|
||||||
|
if [[ "${REPLY,,}" = "yes do as i say" ]]
|
||||||
|
then
|
||||||
|
eval $@
|
||||||
|
else
|
||||||
|
echo "aborting"
|
||||||
|
fi
|
9
confirm.sh
Executable file
9
confirm.sh
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/bash
|
||||||
|
echo "To be executed: $@"
|
||||||
|
read -p "Confirm (Y/N): " -n 1 -r
|
||||||
|
case "$REPLY" in
|
||||||
|
y|Y ) echo "es"; eval $@;;
|
||||||
|
n|N ) echo "o";;
|
||||||
|
* ) echo -e "\ninvalid";;
|
||||||
|
esac
|
||||||
|
|
|
@ -1,13 +1,28 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
date='date +%Y-%m-%d\ %T'
|
date='date +%Y-%m-%d\ %T'
|
||||||
logfile=~/.wkgen.log
|
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
|
set -e
|
||||||
|
oldhash="$(sha256sum $filelocation || echo none)"
|
||||||
echo "[$(eval $date)]: starting webrequests..." | tee -a $logfile
|
echo "[$(eval $date)]: starting webrequests..." | tee -a $logfile
|
||||||
curl -s -o $filelocation "https://wkgen.homeserver.box/?k=7b98a684-5c91-44ab-86b1-f7023609fe4e&d=1"
|
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"
|
||||||
echo "[$(eval $date)]: setting wallpaper..." | tee -a $logfile
|
newhash="$(sha256sum $filelocation)"
|
||||||
kwriteconfig5 \
|
echo -e "\tnew:\t$newhash\n\told:\t$oldhash"
|
||||||
--file "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" \
|
if [[ "$oldhash" = "$newhash" ]]; then
|
||||||
--group 'Containments' --group '1' --group 'Wallpaper' --group 'org.kde.image' \
|
echo "same files, nothing to do"
|
||||||
--group 'General' --key 'Image' $filelocation
|
exit
|
||||||
echo "[$(eval $date)]: done" | tee -a $logfile
|
else
|
||||||
|
echo "[$(eval $date)]: setting wallpaper..." | tee -a $logfile
|
||||||
|
dbus-send --session --dest=org.kde.plasmashell --type=method_call \
|
||||||
|
/PlasmaShell org.kde.PlasmaShell.evaluateScript 'string:
|
||||||
|
var Desktops = desktops();
|
||||||
|
for (i=0;i<Desktops.length;i++) {
|
||||||
|
d = Desktops[i];
|
||||||
|
d.wallpaperPlugin = "org.kde.image";
|
||||||
|
d.currentConfigGroup = Array("Wallpaper", "org.kde.image", "General");
|
||||||
|
d.writeConfig("Image", "file://'$filelocation'");
|
||||||
|
}'
|
||||||
|
echo "[$(eval $date)]: done" | tee -a $logfile
|
||||||
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue