OC-KittenOS/compliance.lua

33 lines
745 B
Lua

-- KittenOS NEO Repository Compliance Check Tool
-- I'm still not a lawyer
local filesAccountedFor = {
["repository/data/app-claw/local.lua"] = 0,
["repository/inst.lua"] = 0
}
local f = io.popen("find repository/docs/repoauthors -type f", "r")
while true do
local s = f:read()
if not s then f:close() break end
filesAccountedFor[s] = s
local f2 = io.open(s, "r")
while true do
local s2 = f2:read()
if not s2 then
f2:close()
break
end
local st = s2:match("^[^:]+")
if st then
filesAccountedFor[st] = s
end
end
end
f = io.popen("find repository -type f", "r")
while true do
local s = f:read()
if not s then f:close() return end
if not filesAccountedFor[s] then
print("File wasn't accounted for: " .. s)
end
end