Daniel_I_Am

FloppyCopy

Nov 14th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.88 KB | None | 0 0
  1. fs = require("filesystem")
  2. os = require("os")
  3. event = require("event")
  4. keyboard = require("keyboard")
  5. computer = require("computer")
  6.  
  7. normalDirList = {}
  8.  
  9. path = ...
  10.  
  11. local function has_value (tab, val)
  12.     for index, value in ipairs(tab) do
  13.         if value == val then
  14.             return true
  15.         end
  16.     end
  17.  
  18.     return false
  19. end
  20.  
  21. if path == nil or fs.exists(path) == false then
  22.   print("Usage: fc <path>")
  23. else
  24.   for element in fs.list("/mnt/") do
  25.     table.insert(normalDirList,element)
  26.   end
  27.  
  28.   print("Press CTRL to exit.")
  29.   while keyboard.isControlDown() == false do
  30.     e = event.pull(1,"component_added")
  31.     if e ~= nil then
  32.       for dir in fs.list("/mnt/") do
  33.         if has_value(normalDirList,dir) == false then
  34.           os.execute("cp -r "..path.." /mnt/"..dir)
  35.           computer.beep()
  36.         end
  37.       end
  38.       e = nil
  39.     end
  40.   end
  41. end
Add Comment
Please, Sign In to add comment