2018-10-20 20:35:48 -04:00
|
|
|
local Packages = require('packages')
|
|
|
|
local Util = require('util')
|
|
|
|
|
2018-12-22 22:11:16 -05:00
|
|
|
local fs = _G.fs
|
|
|
|
local help = _G.help
|
2018-10-20 20:35:48 -04:00
|
|
|
local shell = _ENV.shell
|
|
|
|
|
2019-01-09 06:59:19 -05:00
|
|
|
if not fs.exists('usr/config/packages') then
|
|
|
|
Packages:downloadList()
|
|
|
|
end
|
|
|
|
|
2018-12-27 03:05:12 -05:00
|
|
|
local appPaths = Util.split(shell.path(), '(.-):')
|
2018-12-23 17:32:06 -05:00
|
|
|
local helpPaths = Util.split(help.path(), '(.-):')
|
|
|
|
|
|
|
|
table.insert(helpPaths, '/sys/help')
|
2018-10-20 20:35:48 -04:00
|
|
|
|
2018-11-04 13:00:37 -05:00
|
|
|
for name in pairs(Packages:installed()) do
|
2018-11-03 18:13:41 -04:00
|
|
|
local packageDir = fs.combine('packages', name)
|
2018-10-20 20:35:48 -04:00
|
|
|
|
2019-02-07 03:10:05 -05:00
|
|
|
table.insert(appPaths, 1, packageDir)
|
2018-10-21 04:46:40 -04:00
|
|
|
local apiPath = fs.combine(fs.combine('packages', name), 'apis')
|
|
|
|
if fs.exists(apiPath) then
|
2019-01-26 22:58:02 -05:00
|
|
|
fs.mount(fs.combine('sys/apis', name), 'linkfs', apiPath)
|
2018-10-21 04:46:40 -04:00
|
|
|
end
|
2018-12-22 22:11:16 -05:00
|
|
|
|
2018-12-23 17:32:06 -05:00
|
|
|
local helpPath = '/' .. fs.combine(fs.combine('packages', name), 'help')
|
2018-12-22 22:11:16 -05:00
|
|
|
if fs.exists(helpPath) then
|
|
|
|
table.insert(helpPaths, helpPath)
|
|
|
|
end
|
2018-10-20 20:35:48 -04:00
|
|
|
end
|
|
|
|
|
2018-12-22 22:11:16 -05:00
|
|
|
help.setPath(table.concat(helpPaths, ':'))
|
2018-10-20 20:35:48 -04:00
|
|
|
shell.setPath(table.concat(appPaths, ':'))
|