From 98816654b66b6581e3803f1ec37540dde89a8430 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Mon, 16 Jul 2018 22:20:04 +0000 Subject: [server/ipxe] Building ipxe with external configs. --- server/lib/shell.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'server/lib/shell.js') diff --git a/server/lib/shell.js b/server/lib/shell.js index ab07b81..931286c 100644 --- a/server/lib/shell.js +++ b/server/lib/shell.js @@ -9,18 +9,25 @@ module.exports = { return res.status(500).send({ status: 'GIT_MISSING', error_message: 'Please install git on the server.' }); } - var gitclone = 'git clone ' + ipxeGIT; shell.cd(path.join(__appdir, 'ipxe')); shell.exec(gitclone, function(code, stdout, stderr) { shell.cd(path.join(__appdir, 'ipxe', 'ipxe', 'src')); - var make = 'make EMBED=' + path.join(__appdir, 'ipxe', 'main.ipxe'); + + // Remove the general config and paste in the own one + shell.rm(path.join(__appdir, 'ipxe', 'ipxe', 'src', 'config', 'general.h')); + shell.cp(path.join(__appdir, 'ipxe', 'general.h'), path.join(__appdir, 'ipxe', 'ipxe', 'src', 'config')); + shell.rm(path.join(__appdir, 'ipxe', 'ipxe', 'src', 'config', 'console.h')); + shell.cp(path.join(__appdir, 'ipxe', 'console.h'), path.join(__appdir, 'ipxe', 'ipxe', 'src', 'config')); + //var make = 'make EMBED=' + path.join(__appdir, 'ipxe', 'main.ipxe'); + var make = 'make EMBED=' + path.join(__appdir, 'ipxe', 'main.ipxe') + " TRUST=" + path.join(__appdir, 'bin', 'fullchain.pem'); //shell.env.PATH = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'; shell.env.DEBUG = ''; shell.exec(make, function(code, stdout, stderr) { - shell.cp('-rf', 'bin/ipxe.pxe', path.join(__appdir, 'tftp')); - shell.cp('-rf', 'bin/undionly.kpxe', path.join(__appdir, 'tftp')); - //shell.rm('-rf', 'ipxe'); + shell.rm(path.join(__appdir, 'tftp', 'ipxe.0')); + shell.cp('bin/ipxe.pxe', path.join(__appdir, 'tftp')); + shell.mv(path.join(__appdir, 'tftp', 'ipxe.pxe'), path.join(__appdir, 'tftp', 'ipxe.0')); + // shell.rm('-rf', 'ipxe'); return res.status(200).send({ status: 'success' }); }); }); -- cgit v1.2.3-55-g7522