Advertisement
Asioron

optimizer

Mar 1st, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.68 KB | None | 0 0
  1. local ser = require('serialization')
  2. local fl = require('filesystem')
  3.  
  4. local list = {}
  5. local dir = {}
  6. local k = 0
  7. for k, _ in pairs(list) do
  8.   dir[#dir+1] = k
  9. end
  10.  
  11. local function seachIgnore(dr)
  12.   for i=1, #dir do
  13.     if dr == dir[i] then
  14.       return false
  15.     end
  16.   end
  17.   return true
  18. end
  19.  
  20. local function seachIgnore2(dr, sea)
  21.   for i=1, #list[dr] do
  22.     if list[dr][i] == sea then
  23.       return false
  24.     end
  25.   end
  26.   return true
  27. end
  28.  
  29.   print('STANDART OPTIMIZER')
  30.   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"}}')
  31.  
  32. for item in fl.list('/') do --1 удаление директорий
  33.   if string.find(item, '/') and seachIgnore(item) then
  34.     print('rm '..item)
  35.     fl.remove('/'..item)
  36.   else
  37.     for item2 in fl.list('/'..item) do --2 удаление файлов внутри директорий
  38.       if seachIgnore2(item, item2) then
  39.         print('rm /'..item..item2)
  40.         fl.remove('/'..item..item2)
  41.       end
  42.     end
  43.   end
  44. end
  45. print('OPTIMIZER END')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement