local expect = require "cc.expect".expect local base_url = "https://git.cadencoaster.com/Ruffles/smithy-printer/raw/branch/main/" local function download_to(path) expect(2, path, "string") term.write(path) if not http.checkURL(base_url..path) then error("URL is not valid" ,2) end local data = http.get(base_url..path).readAll() fs.makeDir(fs.getDir(path)) local file = fs.open(path,"w") if not file then error("Failed to open file", 2) end file.write(data) file.close() print(" OK") end local filesystem = { files = { "transforms.lua", "startup.lua", "libs/entrypointlib.lua", "stratumDBlib.lua", "meshnetBackend.lua", }, dirs = {}, }for _,i in ipairs(filesystem.dirs) do print("making dir",i) fs.makeDir(i) end for _,i in ipairs(filesystem.files) do download_to(i) end