From: Scott Worley Date: Wed, 15 Apr 2020 20:34:31 +0000 (-0700) Subject: Don't upgrade during business hours X-Git-Url: http://git.scottworley.com/auto-upgrade-with-pinch/commitdiff_plain/f43ffe152e4274099983533c9922a76febc035c5?ds=sidebyside;hp=d094493528a73ca76e071cf381490d9e7d27423a Don't upgrade during business hours --- diff --git a/modules/auto-upgrade.nix b/modules/auto-upgrade.nix index 2326ecc..31e2b0b 100644 --- a/modules/auto-upgrade.nix +++ b/modules/auto-upgrade.nix @@ -86,6 +86,17 @@ in { # intervene either to fix the problem or disable automatic updates. sleep 2h + # Wait until outside business hours + now=$(date +%s) + day_of_week=$(date +%u) + business_start=$(date -d 8:00 +%s) + business_end=$( date -d 17:00 +%s) + if (( day_of_week <= 5 && now > business_start && now < business_end ));then + delay=$((business_end - now)) + echo "Waiting $delay seconds so we don't upgrade during business hours" >&2 + sleep "$delay" + fi + ${pkgs.auto-upgrade}/bin/auto-upgrade '';