Advertisement
Guest User

backup

a guest
Nov 23rd, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.80 KB | None | 0 0
  1. --Get arguments
  2. tArgs = {...}
  3.  
  4. local function backup(dir)
  5.   local files = {}
  6.   for fileNumber, fileName in ipairs(fs.list(dir)) do
  7.     print("Backing up file "..fileNumber.." with name "..fileName)
  8.     local myHandle = fs.open(fs.combine(dir, fileName), "r")
  9.     local myData = myHandle.readAll()    
  10.     myHandle.close()
  11.     table.insert(files, myData)
  12.   end
  13.   local servfile = fs.open("system/serversettings", "r")
  14.   local servID = tonumber(servfile.readAll())
  15.   print("Sending files to Backup Server with ID "..servID)
  16.   rednet.send(servID, textutils.serialize(files))
  17. end
  18.  
  19. if #tArgs < 1 or #tArgs > 1 then
  20.   print("Usage: backup <directory>")
  21.   print("Usage: backup all")
  22. else
  23.   if fs.isDir(tArgs[1]) then
  24.     backup(tArgs[1])
  25.   else
  26.     print("Please use a valid directory.")
  27.   end
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement