From 5cf17409776e5742be2476450583e70ce1206ca8 Mon Sep 17 00:00:00 2001 From: Zack Spear Date: Mon, 25 Sep 2023 14:39:22 -0700 Subject: [PATCH] refactor: reboot detection passed to upc --- .../dynamix.my.servers/include/myservers2.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/myservers2.php b/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/myservers2.php index 0ef9dae2a..4a0f21d5a 100644 --- a/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/myservers2.php +++ b/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/myservers2.php @@ -2,6 +2,17 @@ $docroot = $docroot ?? $_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp'; require_once("$docroot/plugins/dynamix.my.servers/include/state.php"); require_once("$docroot/plugins/dynamix.my.servers/include/translations.php"); + +/** + * Reboot detection was moved from Update.page to here as to seed the web components on every page rather than just on /Tools/Update + */ +$readme = @file_get_contents("$docroot/plugins/unRAIDServer/README.md",false,null,0,20)?:''; // read first 20 bytes of README.md +$reboot = preg_match("/^\*\*(REBOOT REQUIRED|DOWNGRADE)/", $readme); + +$rebootForDowngrade = $reboot && strpos($readme, 'DOWNGRADE') !== false; +$rebootForUpgrade = $reboot && strpos($readme, 'REBOOT REQUIRED') !== false; + +$rebootType = $rebootForDowngrade ? 'downgrade' : ($rebootForUpgrade ? 'upgrade' : ''); ?>