local component = require("component") local shell = require("shell") local fs = require("filesystem") local serial = require("serialization") local args, ops = shell.parse(...) local cfg = io.open('install_options.cfg','r') local tbl = serial.unserialize(cfg:read("*a")) cfg:close() cfg = tbl local files = cfg.files local extras = cfg.extras if ops['remove'] then print("Removing Bit Binaries...") for _,v in pairs(files) do print("> rm " .. v) fs.remove(v) end print("Removed Bit Binaries.") else print("Installing Bit Binaries...") fs.makeDirectory("/usr/lib/") for k,v in pairs(files) do fs.copy(shell.getWorkingDirectory()..k, v) print("> .".. k .. " -> " .. v ) end for _,arg in pairs(args) do extra = extras["/extras/" ..arg..".lua"] if extra == nil then goto continue end fs.makeDirectory(fs.path(extra)) fs.copy(shell.getWorkingDirectory() .. "/extras/"..arg..".lua", extra) print("> ./extras/".. arg..".lua" .. " -> " .. extra) ::continue:: end print("Installed Bit Binaries. To uninstall, run install --remove") end