--[[
    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")