From f800abeea4f6c68182c51cd4aaea19d7636431c8 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 9 Oct 2019 17:31:19 +0200 Subject: [minilinux] Rewrite for multiple version/sources handling * You can supply multiple sources for updates (URLs) * Sources can provide multiple branches * Each branch can supply multiple versions (eg. updates) TODO: Set global default version TODO: Supply hook to serversetup-ipxe to add specific boot entries TODO: UX polish TODO: phpdoc/polish --- inc/property.inc.php | 42 ------------------------------------------ 1 file changed, 42 deletions(-) (limited to 'inc/property.inc.php') diff --git a/inc/property.inc.php b/inc/property.inc.php index b69be1f8..3911b0d4 100644 --- a/inc/property.inc.php +++ b/inc/property.inc.php @@ -145,43 +145,6 @@ class Property self::set('ipxe-menu', json_encode($value)); } - public static function getVersionCheckTaskId() - { - return self::get('versioncheck-task'); - } - - public static function setVersionCheckTaskId($value) - { - self::set('versioncheck-task', $value); - } - - public static function getVersionCheckInformation() - { - $data = json_decode(self::get('versioncheck-data', '[]'), true); - if (isset($data['time']) && $data['time'] + 60 > time()) - return $data; - $task = Taskmanager::submit('DownloadText', array( - 'url' => CONFIG_REMOTE_ML . '/list.php' - )); - if (!isset($task['id'])) - return 'Could not start list download (' . Message::asString() . ')'; - if (!Taskmanager::isFinished($task)) { - $task = Taskmanager::waitComplete($task['id'], 5000); - } - if ($task['statusCode'] !== Taskmanager::TASK_FINISHED || !isset($task['data']['content'])) { - return isset($task['data']['error']) ? $task['data']['error'] : 'Timeout'; - } - $data = json_decode($task['data']['content'], true); - $data['time'] = time(); - self::setVersionCheckInformation($data); - return $data; - } - - public static function setVersionCheckInformation($value) - { - self::set('versioncheck-data', json_encode($value), 1); - } - public static function getVmStoreConfig() { return json_decode(self::get('vmstore-config'), true); @@ -251,9 +214,4 @@ class Property return self::get('password-type', 'password'); } - public static function getIpxeDefault() - { - return self::get('default-ipxe'); - } - } -- cgit v1.2.3-55-g7522