30 lines
733 B
Bash
Executable file
30 lines
733 B
Bash
Executable file
#!/bin/sh
|
|
# generates colorscheme, recompiles dwl and asks to logout, if not it sets the wallpaper to remind you.
|
|
wallpaper="$1"
|
|
dwlsrc_dir="$HOME/.local/src/dwl/"
|
|
|
|
setwp() {
|
|
pkill wbg; setsid wbg "$wallpaper" >/dev/null 2>&1 &
|
|
}
|
|
|
|
if [ -f "$wallpaper" ]; then
|
|
hellwal -q -i "$1"
|
|
else
|
|
echo "error: invalid path"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -d "$dwlsrc_dir" ]; then
|
|
cd "$dwlsrc_dir"
|
|
bwroot make clean install >/dev/null 2>&1
|
|
notify-send "setbg" "successfully compiled dwl!"
|
|
|
|
case $(printf "%s\n" "Yes" "No" | fuzzel -d -p "Log out now?") in
|
|
"Yes") kill "$(pidof dwl)" ;;
|
|
"No") setwp ;;
|
|
*) notify-send "setbg" "don't forget to log out!"; exit ;;
|
|
esac
|
|
else
|
|
notify-send "setbg" "dwl directory not found"
|
|
exit
|
|
fi
|