summaryrefslogtreecommitdiffstats
path: root/modules-available/serversetup-bwlp-ipxe/install.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/serversetup-bwlp-ipxe/install.inc.php')
-rw-r--r--modules-available/serversetup-bwlp-ipxe/install.inc.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/modules-available/serversetup-bwlp-ipxe/install.inc.php b/modules-available/serversetup-bwlp-ipxe/install.inc.php
index 2ee4917c..5e7f2440 100644
--- a/modules-available/serversetup-bwlp-ipxe/install.inc.php
+++ b/modules-available/serversetup-bwlp-ipxe/install.inc.php
@@ -49,7 +49,8 @@ $res[] = tableCreate('serversetup_menu_location', '
$res[] = tableCreate('serversetup_localboot', "
`systemmodel` varchar(120) NOT NULL,
- `bootmethod` enum('EXIT','COMBOOT','SANBOOT') CHARACTER SET ascii NOT NULL,
+ `pcbios` varchar(16) CHARACTER SET ascii DEFAULT NULL,
+ `efi` varchar(16) CHARACTER SET ascii DEFAULT NULL,
PRIMARY KEY (`systemmodel`)
");
@@ -87,6 +88,16 @@ if (!tableHasColumn('serversetup_menuentry', 'refmenuid')) {
}
}
+// 2019-03-26 Make localboot config distinct for efi and bios
+if (!tableHasColumn('serversetup_localboot', 'pcbios')) {
+ if (Database::exec("ALTER TABLE serversetup_localboot DROP COLUMN `bootmethod`,
+ ADD COLUMN `pcbios` varchar(16) CHARACTER SET ascii DEFAULT NULL, ADD COLUMN `efi` varchar(16) CHARACTER SET ascii DEFAULT NULL") !== false) {
+ $res[] = UPDATE_DONE;
+ } else {
+ $res[] = UPDATE_FAILED;
+ }
+}
+
$res[] = tableAddConstraint('serversetup_menuentry', 'refmenuid', 'serversetup_menu', 'menuid',
'ON UPDATE CASCADE ON DELETE SET NULL');