1
0
mirror of https://github.com/kepler155c/opus synced 2025-10-10 21:37:43 +00:00

transition to kernel

This commit is contained in:
kepler155c@gmail.com
2018-01-20 07:18:13 -05:00
parent d85e9b96b2
commit 1c1eb9b782
28 changed files with 398 additions and 228 deletions

View File

@@ -25,10 +25,7 @@ end
local function run(file, ...)
local s, m = loadfile(file, makeEnv())
if s then
s, m = pcall(s, ...)
if s then
return m
end
return s(...)
end
error('Error loading ' .. file .. '\n' .. m)
end
@@ -47,23 +44,19 @@ local function runUrl(file, ...)
error('Failed to download ' .. url)
end
local args = { ... }
-- Install require shim
if fs.exists('sys/apis/injector.lua') then
_G.requireInjector = run('sys/apis/injector.lua')
else
-- not local, run the file system directly from git
_G.requireInjector = runUrl('sys/apis/injector.lua')
runUrl('sys/extensions/2.vfs.lua')
local s, m = pcall(function()
-- Install require shim
if fs.exists('sys/apis/injector.lua') then
_G.requireInjector = run('sys/apis/injector.lua')
else
-- not local, run the file system directly from git
_G.requireInjector = runUrl('sys/apis/injector.lua')
runUrl('sys/extensions/2.vfs.lua')
-- install file system
fs.mount('', 'gitfs', GIT_REPO)
end
-- install file system
fs.mount('', 'gitfs', GIT_REPO)
end
run('sys/apps/shell', 'sys/kernel.lua', table.unpack(args))
end)
local s, m = pcall(run, 'sys/apps/shell', 'sys/kernel.lua', ...)
if not s then
print('\nError loading Opus OS\n')

View File

@@ -2,14 +2,14 @@ local pullEvent = os.pullEventRaw
local shutdown = os.shutdown
os.pullEventRaw = function()
error('die')
error('')
end
os.shutdown = function()
os.pullEventRaw = pullEvent
os.shutdown = shutdown
os.run(getfenv(1), 'sys/boot/multishell.boot')
os.run(getfenv(1), 'sys/boot/opus.boot')
end
os.queueEvent('modem_message')