mirror of
https://github.com/20kdc/OC-KittenOS.git
synced 2024-11-01 08:10:58 +11:00
ccb9c3b279
Hopefully this'll finally end the "CLAW runs out of memory an awful lot" problem.
35 lines
952 B
Lua
35 lines
952 B
Lua
-- This is released into the public domain.
|
|
-- No warranty is provided, implied or otherwise.
|
|
|
|
-- CLAW local.lua converter. Expects to be run from outermost folder.
|
|
|
|
local target = ...
|
|
|
|
local serial = loadfile("code/libs/serial.lua")()
|
|
|
|
for k, v in pairs(serial.deserialize(io.read("*a"))) do
|
|
print(k .. "." .. v.v .. ".c2p")
|
|
print(k .. ".c2x")
|
|
local f2 = io.open(target .. k .. "." .. v.v .. ".c2p", "wb")
|
|
f2:write(k .. "\n")
|
|
f2:write(v.desc .. "\n")
|
|
f2:write("v" .. v.v .. " deps " .. table.concat(v.deps, ", "))
|
|
f2:close()
|
|
f2 = io.open(target .. k .. ".c2x", "wb")
|
|
for _, vx in ipairs(v.deps) do
|
|
f2:write("?" .. vx .. "\n")
|
|
end
|
|
for _, vx in ipairs(v.dirs) do
|
|
f2:write("/" .. vx .. "\n")
|
|
end
|
|
for _, vx in ipairs(v.files) do
|
|
f2:write("+" .. vx .. "\n")
|
|
end
|
|
f2:write("/data\n")
|
|
f2:write("/data/app-claw\n")
|
|
f2:write("+data/app-claw/" .. k .. ".c2x\n")
|
|
f2:write("+data/app-claw/" .. k .. "." .. v.v .. ".c2p\n")
|
|
f2:close()
|
|
end
|
|
|