diff --git a/utility/deskenv.sh b/utility/deskenv.sh new file mode 100755 index 0000000..a26edcf --- /dev/null +++ b/utility/deskenv.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +# +# Ferit Yiğit BALABAN, +# desktop environment timer, 2023 +# + +NIGHT_START="18:00" +DAY_START="9:30" +MODE_FILE="$HOME/.config/navi/desktop_mode" + +night=$(awk -F: '{print $1 * 60 + $2}' <<< "$NIGHT_START") +day=$(awk -F: '{print $1 * 60 + $2}' <<< "$DAY_START") + +current_time=$(awk -F: '{print $1 * 60 + $2}' <<< "$(date +%H:%M)") +current_dir=$(dirname "${BASH_SOURCE[0]}") + +isDaytime() { + if ((current_time >= day && current_time < night)); then + return 0 + else + return 1 + fi +}; + +runForDay() { + echo "It's day time. Running day time script." + bash "$current_dir/run_at_day.sh" "$pass" + echo "day" > "$MODE_FILE" +} + +runForNight() { + echo "It's night time. Running night time script." + bash "$current_dir/run_at_night.sh" "$pass" + echo "dark" > "$MODE_FILE" +} + +if ! [ "$1" == "nobright" ]; then + pass="normal" +else + pass="nobright" +fi + +if [ "$2" == "dark" ]; then + runForNight +elif [ "$2" == "light" ]; then + runForDay +elif [ "$2" == "toggle" ]; then + last_mode=$(cat "$MODE_FILE") + if [ "$last_mode" == "dark" ]; then + runForDay + else + runForNight + fi +else + if isDaytime; then + runForDay + else + runForNight + fi +fi + +bash "$current_dir/change_hyprland_borders.sh"