1
0
mirror of https://github.com/kepler155c/opus synced 2025-10-20 18:27:40 +00:00

web run applications

This commit is contained in:
kepler155c@gmail.com
2017-09-05 21:21:43 -04:00
parent f7a03b2eea
commit 9f5c58cc4c
10 changed files with 72 additions and 30 deletions

38
sys/apis/opus.lua Normal file
View File

@@ -0,0 +1,38 @@
local Opus = { }
local function runDir(directory, desc, open)
if not fs.exists(directory) then
return true
end
local success = true
local files = fs.list(directory)
table.sort(files)
for _,file in ipairs(files) do
print(desc .. file)
os.sleep(0)
local result, err = open(directory .. '/' .. file)
if not result then
printError(err)
success = false
end
end
return success
end
function Opus.loadExtensions()
return runDir('sys/extensions', '[ ext ] ', shell.run)
end
function Opus.loadServices()
return runDir('sys/services', '[ svc ] ', shell.openHiddenTab)
end
function Opus.autorun()
local s = runDir('sys/autorun', '[ aut ] ', shell.run)
return runDir('usr/autorun', '[ aut ] ', shell.run) and s
end
return Opus