Files
nova-corp/kernel.lua
2025-12-12 17:14:05 -05:00

60 lines
1.9 KiB
Lua

local function addDriver(fileName)
local extension = ".lua"
local fullFile = fileName .. extension
shell.execute("rm", fullFile)
local baseRoute = "https://git.astrocore.space/root/nova-corp/raw/branch/main/"
shell.execute("wget", baseRoute .. fullFile)
sleep(2)
return require(fileName)
end
local function addFolderDriver(folder, fileName)
local extension = ".lua"
local fullFile = fileName .. extension
shell.execute("rm", fullFile)
local baseRoute = "https://git.astrocore.space/root/nova-corp/raw/branch/main/"
shell.execute("wget", baseRoute .. folder .. "/" .. fullFile)
sleep(2)
return require(fileName)
end
local function addProgram(fileName)
local extension = ".lua"
local fullFile = fileName .. extension
shell.execute("rm", fullFile)
local baseRoute = "https://git.astrocore.space/root/nova-corp/raw/branch/main/"
shell.execute("wget", baseRoute .. "programs" .. "/" .. fullFile)
sleep(2)
return require(fileName)
end
local function addSound(fileName)
local extension = ".dfpwm"
local fullFile = fileName .. extension
shell.execute("rm", fullFile)
local baseRoute = "https://git.astrocore.space/root/nova-corp/raw/branch/main/"
shell.execute("wget", baseRoute .. "sounds" .. "/" .. fullFile)
sleep(2)
return
end
local function addServerHandler(fileName)
local extension = ".lua"
local fullFile = fileName .. extension
shell.execute("rm", fullFile)
local baseRoute = "https://git.astrocore.space/root/nova-corp/raw/branch/main/"
shell.execute("wget", baseRoute .. "server" .. "/" .. fullFile)
sleep(2)
return require(fileName)
end
addDriver("task-manager")
addDriver("monitor-driver")
addDriver("disk-driver")
addDriver("speaker-driver")
return { addDriver = addDriver, addFolderDriver = addFolderDriver, addProgram = addProgram, addSound = addSound, addServerHandler = addServerHandler }