Dachte mir dass es evtl nützlich ist und teile es dann mal mit euch :)
How To:
Falls ihr die ports noch nicht aktualisiert habt:
Danach:
Dann noch Lua zum package hinzufügen:
Dann noch:
Das wars schon :)
So führt ihr dann eine lua datei aus:
Und noch ein kleines skript was alle quests etc löscht die nicht in der locale_list sind:
How To:
Falls ihr die ports noch nicht aktualisiert habt:
Code:
portsnap fetch update
Danach:
Code:
cd /usr/ports/lang/lua/ && make install clean
Code:
pkg install lang/lua
Code:
cd /usr/bin && ln -s /usr/local/bin/lua-5.1 lua
So führt ihr dann eine lua datei aus:
Code:
lua file.lua
Und noch ein kleines skript was alle quests etc löscht die nicht in der locale_list sind:
Code:
list = "locale_list"
output = "listed"
function string:split(sep)
local sep, fields = sep or ":", {}
local pattern = string.format("([^%s]+)", sep)
self:gsub(pattern, function(c) fields[#fields+1] = c end)
return fields
end
function inTab(line,tab)
for _,v in pairs(tab) do
if v == line then return true end
end
return false
end
files,ls,llist = {},{},{}
--[[ qc etc eintragen! -> ]] whitelist = {"qc","make.py"}
os.execute("ls >> ".. output) -- Verzeichnisinhalt aufzeichnen
for line in io.open(output, "r"):lines() do table.insert(ls, line) os.execute("file ".. line .." >> files.txt") end
for line in io.open(list, "r"):lines() do table.insert(llist, line) end
for line in io.open("files.txt", "r"):lines() do
if string.find(line:split(":")[2], "directory") then table.insert(files, line:split(":")[1]) end
end
for _,v in pairs(ls) do
if not inTab(v, llist) and not inTab(v, files) and v ~= "file.lua" and v ~= list and v ~= output and not inTab(v, whitelist) then
os.execute("rm ".. v)
print(v .." geloescht")
end
end
os.execute("rm ".. output) os.execute("rm files.txt")