mirror of
https://github.com/AR2000AR/openComputers_codes.git
synced 2025-09-06 21:51:14 +02:00
28 lines
862 B
Plaintext
28 lines
862 B
Plaintext
local shell = require("shell")
|
|
local package = require("package")
|
|
local component = require("component")
|
|
local filesystem = require("filesystem")
|
|
|
|
|
|
local FROM = _ENV.install.from
|
|
local exists = filesystem.exists
|
|
|
|
--init path
|
|
local oldPackagePath = package.path
|
|
package.path = table.concat({oldPackagePath, string.format("%s/lib/?.lua", FROM)}, ";")
|
|
|
|
|
|
--install
|
|
if (exists(FROM .. "libtar.tar") and exists(FROM .. "pm.tar")) then
|
|
shell.execute(FROM .. "bin/pm install --allow-same-version " .. FROM .. "libtar.tar")
|
|
shell.execute(FROM .. "bin/pm install --allow-same-version " .. FROM .. "pm.tar")
|
|
end
|
|
if (component.isAvailable("internet")) then
|
|
shell.execute(FROM .. "bin/pm install --allow-same-version " .. FROM .. "pm_get.tar")
|
|
shell.execute("pm-get update")
|
|
shell.execute("pm-get upgrade")
|
|
end
|
|
|
|
--reset path
|
|
package.path = oldPackagePath
|