kOS/lib/boot.ks

48 lines
854 B
Plaintext
Raw Normal View History

function Bootstrap {
parameter bootfile, init, compiled, copied, debug.
compileInit(init, debug).
compileLibs(compiled, debug).
copyLibs(copied).
if debug {
// Open a terminal and run init.
CORE:PART:GETMODULE("kOSProcessor"):DOEVENT("Open Terminal").
run "/init".
} else {
DeletePath("1:" + bootfile).
// Set OS to boot and restart.
set core:bootfilename to "/init".
reboot.
}
}
function compileLibs {
parameter libs, debug.
if debug {
CopyLibs(libs).
return.
}
for lib in libs {
compile "0:" + lib to "1:" + lib.
}
}
function copyLibs {
parameter libs.
for lib in libs {
copypath("0:" + lib, "1:" + lib).
}
}
2021-08-02 04:12:11 +00:00
function compileInit {
parameter init, debug is false.
if debug {
copypath("0:" + init, "1:/init").
return.
}
compile "0:" + init to "1:/init".
}