--[[ SPM Bootstrap Installer Minimal functionality to install pull SPM and install itself. ]] local component = require("component") local wget = loadfile("/bin/wget.lua") if not component.isAvailable("internet") then io.stderr:write("This program requires an internet card to run.") return end local downloadSrc if "{MINIFIED}" == "true" then downloadSrc = "{URL_BASE}/spm/spm.min.lua" else downloadSrc = "{URL_BASE}/spm/spm.lua" end local saveLocation = "/tmp/spm.lua" term.write("Downloading Temporary SPM\n") wget("-q", downloadSrc, saveLocation) local spm = require(saveLocation) term.write("Installing SPM Locally\n") spm("install", "spm") term.write("Removing Temporary SPM\n") fs.remove(saveLocation) term.write("Done\n")