From 7c5748d3a6bc12ece61ccf782047f6200b79b325 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 20 Apr 2021 16:40:25 +0200 Subject: [serversetup-bwlp-ipxe] Add iPXE version selector --- inc/trigger.inc.php | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'inc/trigger.inc.php') diff --git a/inc/trigger.inc.php b/inc/trigger.inc.php index 5024b907..cd38ce98 100644 --- a/inc/trigger.inc.php +++ b/inc/trigger.inc.php @@ -14,20 +14,18 @@ class Trigger /** * Compile iPXE pxelinux menu. Needs to be done whenever the server's IP * address changes. - * - * @param boolean $force force recompilation even if it seems up to date - * @return boolean|string false if launching task failed, task-id otherwise + * + * @return string|false false if launching task failed, task-id otherwise */ - public static function ipxe() + public static function ipxe($taskId = null) { $hooks = Hook::load('ipxe-update'); - static $taskId = false; foreach ($hooks as $hook) { $ret = function($taskId) use ($hook) { $ret = include_once($hook->file); if (is_string($ret)) return $ret; - return isset($taskId) ? $taskId : false; + return $taskId; }; $ret = $ret($taskId); if (is_string($ret)) { @@ -36,8 +34,7 @@ class Trigger $taskId = $ret['id']; } } - Property::set('ipxe-task-id', $taskId, 15); - return $taskId; + return $taskId ?? false; } /** -- cgit v1.2.3-55-g7522