From 720ddd3d990ddcda7a7c43fc00010c995fa470c3 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Wed, 31 Jan 2024 11:52:54 -0500 Subject: [PATCH] Added a color temparature script --- glue/src/display-temperature | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 glue/src/display-temperature diff --git a/glue/src/display-temperature b/glue/src/display-temperature new file mode 100755 index 0000000..e18a490 --- /dev/null +++ b/glue/src/display-temperature @@ -0,0 +1,61 @@ +#!/bin/sh + +name=`basename "$0"` + +isInstalled() { + type "$1" > /dev/null +} + +mustHaveInstalled() { + if ! isInstalled "$1"; then + echo "$name: $1 is not installed" >&2 + exit 1 + fi +} + +usage() { + echo "Usage: $name day | night | daemon" >&2 + exit 2 +} + +dayTemp=6500 +nightTemp=4000 +sunset=17 +sunrise=7 + +if isInstalled xsct +then SCT=xsct +elif isInstalled sct +then SCT=sct +fi + +case "$1" in +"day" | "night" | "daemon") + mode="$1" + shift 1 + ;; +*) + usage + ;; +esac + +[ "$#" -gt 0 ] && usage + +case "$mode" in +"day") + $SCT "$dayTemp" + ;; +"night") + $SCT "$nightTemp" + ;; +"daemon") + while + hour=`date +%H` + if [ "$hour" -gt "$sunset" ] || [ "$hour" -lt "$sunrise" ] + then temp="$nightTemp" + else temp="$dayTemp" + fi + $SCT "$temp" + do sleep 4; done + ;; +esac