fixes
[distro-setup] / myi3status
index 500fd8f5ec08ce3589d01f230789f52cfbe60fc5..1bf14c1c058ab08971ba7b95d8cc2e268d2eb85d 100755 (executable)
@@ -21,19 +21,27 @@ fast_blocks=30
 start=$EPOCHSECONDS
 domins=true
 
-day_tmp=$(cat /b/data/daystart)
-day_start_hour=${day_tmp%??}
-day_start_min=${day_tmp: -2}
-echo $day_start_hour > /b/data/daystart-generated
-echo $day_start_min >> /b/data/daystart-generated
-day_start=$(date -d $day_start_hour:$day_start_min +%s)
-# for after midnight but before the day start.
-if (( day_start > EPOCHSECONDS )); then
-  day_start=$(date -d "$day_start_hour:$day_start_min yesterday" +%s)
-fi
+
+
+get_daystart() {
+  if [[ /b/data/daystart -ot /b/data/daystart-generated && $day_tmp ]]; then
+    return 0
+  fi
+  day_tmp=$(cat /b/data/daystart)
+  day_start_hour=${day_tmp%??}
+  day_start_min=${day_tmp: -2}
+  echo $day_start_hour > /b/data/daystart-generated
+  echo $day_start_min >> /b/data/daystart-generated
+  day_start=$(date -d $day_start_hour:$day_start_min +%s)
+  # for after midnight but before the day start.
+  if (( day_start > EPOCHSECONDS )); then
+    day_start=$(date -d "$day_start_hour:$day_start_min yesterday" +%s)
+  fi
+}
 
 
 main() {
+  get_daystart
 
   ## debug
   # if [[ $line ]]; then