diff --git a/apps/com.ruffles.launcher b/apps/com.ruffles.launcher index 01962c2..c6746b2 100644 Binary files a/apps/com.ruffles.launcher and b/apps/com.ruffles.launcher differ diff --git a/scan.lua b/scan.lua index 322399f..b039458 100644 --- a/scan.lua +++ b/scan.lua @@ -51,8 +51,32 @@ local function format(scandata) return format_data end local textdata = textutils.serialise(format(scan("/"))) -local firstpart = "" -local secondpart = "" +local firstpart = [[local expect = require "cc.expect".expect +local base_url = "https://git.cadencoaster.com/Rivulet/ccphone/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 = ]] +local secondpart = [[ +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 + +shell.run("wget run https://raw.githubusercontent.com/Pyroxenium/Basalt2/main/install.lua -f /global-libraries/basalt.lua")]] local outfile = fs.open("install.lua","w") -outfile.write() +outfile.write(firstpart..textdata..secondpart) outfile.close() \ No newline at end of file