32 lines
660 B
Bash
32 lines
660 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -o errexit # crash the script when a command crash
|
||
|
set -o pipefail # same as above for piped command
|
||
|
set -o nounset # crash when a variable doesnt exist
|
||
|
|
||
|
# TRACE=1 for debug
|
||
|
if [[ "${TRACE-0}" == "1" ]]; then
|
||
|
set -o xtrace
|
||
|
fi
|
||
|
|
||
|
cd "$(dirname "$0")" # change script directory
|
||
|
|
||
|
main() {
|
||
|
if [ $# -eq 0 ]; then
|
||
|
echo "No arguments supplied"
|
||
|
else
|
||
|
case $1 in
|
||
|
"sunset" ) # Go to dark mode
|
||
|
set org.gnome.desktop.wm.preferences theme Dracula
|
||
|
;;
|
||
|
"sunrise" ) # Go to light mode
|
||
|
echo "Nothing to do"
|
||
|
;;
|
||
|
* )
|
||
|
echo "Can't interpret given argument" ;;
|
||
|
esac
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
main "$@"
|