Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ser = require('serialization')
- local fl = require('filesystem')
- local list = {}
- local dir = {}
- local k = 0
- for k, _ in pairs(list) do
- dir[#dir+1] = k
- end
- local function seachIgnore(dr)
- for i=1, #dir do
- if dr == dir[i] then
- return false
- end
- end
- return true
- end
- local function seachIgnore2(dr, sea)
- for i=1, #list[dr] do
- if list[dr][i] == sea then
- return false
- end
- end
- return true
- end
- print('STANDART OPTIMIZER')
- list = ser.unserialize('{["boot/"]={"02_os.lua","01_process.lua","00_base.lua","04_component.lua","10_devfs.lua","89_rc.lua","93_term.lua","92_keyboard.lua","03_io.lua","91_gpu.lua","90_filesystem.lua","94_shell.lua"},["bin/"]={"ls.lua","cd.lua","lua.lua","df.lua","components.lua","edit.lua","wget.lua","hostname.lua","sh.lua","rm.lua","pastebin.lua"},["lib/"]={"sh.lua","shell.lua","colors.lua","uuid.lua","tty.lua","bit32.lua","pipe.lua","transforms.lua","rc.lua","buffer.lua","core/","io.lua","package.lua","process.lua","sides.lua","event.lua","text.lua","note.lua","serialization.lua","thread.lua","term.lua","vt100.lua","devfs.lua","internet.lua","keyboard.lua","filesystem.lua"},["etc/"]={"rc.d/","motd","profile.lua","edit.cfg","rc.cfg"}}')
- for item in fl.list('/') do --1 удаление директорий
- if string.find(item, '/') and seachIgnore(item) then
- print('rm '..item)
- fl.remove('/'..item)
- else
- for item2 in fl.list('/'..item) do --2 удаление файлов внутри директорий
- if seachIgnore2(item, item2) then
- print('rm /'..item..item2)
- fl.remove('/'..item..item2)
- end
- end
- end
- end
- print('OPTIMIZER END')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement