Move main program files to 'prog', add support for CLI-based interfaces (no boot file).
This commit is contained in:
parent
c0d61d132b
commit
20da3947d9
|
@ -4,7 +4,7 @@ parameter debug is false.
|
||||||
|
|
||||||
Bootstrap(
|
Bootstrap(
|
||||||
"/boot/helicopter",
|
"/boot/helicopter",
|
||||||
"/init/helicopter",
|
"/prog/helicopter",
|
||||||
list("/lib/stabilize_helicopter"),
|
list("/lib/stabilize_helicopter"),
|
||||||
list("/lib/ui"),
|
list("/lib/ui"),
|
||||||
debug
|
debug
|
||||||
|
|
|
@ -16,7 +16,7 @@ local copied is list(
|
||||||
|
|
||||||
Bootstrap(
|
Bootstrap(
|
||||||
"/boot/rocket",
|
"/boot/rocket",
|
||||||
"/init/rocket",
|
"/prog/rocket",
|
||||||
compiled,
|
compiled,
|
||||||
copied,
|
copied,
|
||||||
debug
|
debug
|
||||||
|
|
15
lib/boot.ks
15
lib/boot.ks
|
@ -8,11 +8,17 @@ function Bootstrap {
|
||||||
if debug {
|
if debug {
|
||||||
// Open a terminal and run init.
|
// Open a terminal and run init.
|
||||||
CORE:PART:GETMODULE("kOSProcessor"):DOEVENT("Open Terminal").
|
CORE:PART:GETMODULE("kOSProcessor"):DOEVENT("Open Terminal").
|
||||||
run "/init".
|
if init <> "" {
|
||||||
|
run "/init".
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
DeletePath("1:" + bootfile).
|
DeletePath("1:" + bootfile).
|
||||||
// Set OS to boot and restart.
|
// Set OS to boot and restart.
|
||||||
set core:bootfilename to "/init".
|
if init = "" {
|
||||||
|
set CORE:BOOTFILENAME to init.
|
||||||
|
} else {
|
||||||
|
set CORE:BOOTFILENAME to "/init".
|
||||||
|
}
|
||||||
reboot.
|
reboot.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -38,6 +44,11 @@ function copyLibs {
|
||||||
|
|
||||||
function compileInit {
|
function compileInit {
|
||||||
parameter init, debug is false.
|
parameter init, debug is false.
|
||||||
|
|
||||||
|
if init = "" {
|
||||||
|
return.
|
||||||
|
}
|
||||||
|
|
||||||
if debug {
|
if debug {
|
||||||
copypath("0:" + init, "1:/init").
|
copypath("0:" + init, "1:/init").
|
||||||
return.
|
return.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user