getting ready for install script

This commit is contained in:
2025-12-23 18:10:10 -08:00
parent 7c1e0de4ff
commit 5a9fa01cd7
8 changed files with 95 additions and 20315 deletions

View File

@@ -1,12 +0,0 @@
{
perms = {
repo = false,
network = false,
app = false,
http = false,
peripheral = false
},
author = "CadenCoaster",
name = "Bad Clicker",
appid = "com.ruffles.clicker",
}

View File

@@ -1,2 +0,0 @@
<EFBFBD><EFBFBD>?O<>0<10>w<77>Ó#<23>􏄐*u<>+<2B>B<EFBFBD><17>38<33>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>JC<4A><EFBFBD>% Ed<45><64><EFBFBD>=<3D><><EFBFBD>;<10>W<EFBFBD><57>·<>TA<>
<EFBFBD>@<40><>BC&*<2A>}<7D>w<EFBFBD><11>C<EFBFBD>i<EFBFBD>m&t<><74>%NN8<19><>=<3D>-B)<29><><EFBFBD>%klpP+<2B><>:<3A><><EFBFBD><EFBFBD><06>&N<>BgX<67>Pi<50>~<1D><>6<EFBFBD>ES[]T<>WB<57>

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

37
install.lua Normal file
View File

@@ -0,0 +1,37 @@
local expect = require "cc.expect".expect
local base_url = "https://git.cadencoaster.com/Rivulet/ccde/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 = {
"startup/00_entrypointclient.lua",
"startup/99_phoneOS.lua",
"startup/01_repo.lua",
"libs/containers.lua",
"libs/windows.lua",
"apps/com.ruffles.launcher",
},
dirs = {
"global-libraries",
"apps-meta",
},
}
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

58
scan.lua Normal file
View File

@@ -0,0 +1,58 @@
local exceptions = {
["/scan.lua"] = true,
["/install.lua"] = true,
["scan.lua"] = true,
["install.lua"] = true,
["/.settings"] = true,
[".settings"] = true,
["/.git"] = true,
[".git"] = true,
["/rom"] = true,
["rom"] = true,
["/scan.dat"] = true,
["scan.dat"] = true
}
local function scan(dir)
local out = {}
for _,i in ipairs(fs.list(dir)) do
local path = fs.combine(dir,i)
if exceptions[path] == nil then
if fs.isDir(path) then
out[i] = scan(path)
else
local file = fs.open(path,"r")
out[i] = file.readAll()
file.close()
end
end
end
return out
end
local function format(scandata)
local format_data = {
files = {},
dirs = {}
}
local function scan_format(dir,data)
if type(data) == "table" then
local has_scanned = false
for k,v in pairs(data) do
has_scanned = true
scan_format(fs.combine(dir,k),v)
end
if not has_scanned then
format_data.dirs[#format_data.dirs+1] = dir
end
else
format_data.files[#format_data.files+1] = dir
end
end
scan_format("/",scandata)
return format_data
end
local textdata = textutils.serialise(format(scan("/")))
local firstpart = ""
local secondpart = ""
local outfile = fs.open("install.lua","w")
outfile.write()
outfile.close()

View File

@@ -1,29 +0,0 @@
local basalt = require("globals.basalt")
-- Get the main frame (your window)
local count = 0
local main = basalt.getMainFrame()
main:setBackground(colors.gray)
local w,h = term.getSize()
main:addLabel({
x = w/2-(7/2)+1,
y = 2,
text = "Welcome!",
foreground = colors.yellow
})
local countLabel = main:addLabel({
x = w/2-(7/2)+1,
y = 5,
text = "0",
foreground = colors.white
})
local button = main:addButton({
x = w/2-(7/2)+1,
y = 10,
text = "Click Me!",
foreground = colors.white
}):center():onClick(function () count = count + 1 countLabel:setText(tostring(count)) end)
basalt.run()