summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/api/configloader.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/server/api/configloader.js b/server/api/configloader.js
index 7b89501..bd231a5 100644
--- a/server/api/configloader.js
+++ b/server/api/configloader.js
@@ -147,19 +147,25 @@ function createDynamicMenu (ids) {
return db.config.findAll({ where: { id: ids } }).then(configs => {
var script = ''
var menuscript = ''
+ var defaultentry = ''
script += '#!ipxe\r\n\r\n'
script += ':start\r\n'
- script += 'menu ' + 'Placeholder Title' + '\r\n'
+ script += 'menu ' + 'Choose one configuration to boot' + '\r\n'
configs.forEach(config => {
script += 'item '
script += ' menuentry' + config.id + ' '
script += config.name
script += '\r\n'
+ // Last script processed is default script
+ defaultentry = 'menuentry' + config.id
+
menuscript += ':' + 'menuentry' + config.id + '\r\n'
menuscript += 'chain ' + 'https://bas.stfu-kthx.net:8888/api/configloader/getconfig/' + config.id + '\r\n\r\n'
})
- script += `choose target && goto \${target}\r\n\r\n`
+ script += 'choose --default ' + defaultentry + ' '
+ script += '--timeout 15 '
+ script += `target && goto \${target}\r\n\r\n`
script += menuscript
return script