Advertisement
Guest User

backup - fixed

a guest
Nov 22nd, 2012
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.89 KB | None | 0 0
  1. --Get arguments
  2. tArgs = {...}
  3. local files = {} -- initalize "files" as a table
  4.      
  5. local function backup(dir)
  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.     table.insert(files, myData) -- note the lack of quotes
  11.     myHandle.close()
  12.     local string_toSend = textutils.serialize(files) -- never, ever name your variables "string" or "table".
  13.     local servConfig = fs.open("system/serversettings", "r") -- fixed the mode for you
  14.     local servID = tonumber(servConfig.readAll())
  15.     servConfig.close()
  16.     rednet.send(servID, string_toSend)
  17.   end
  18. end
  19.      
  20. if #tArgs < 1 or #tArgs > 1 then
  21.   print("Usage: backup <directory>")
  22.   print("Usage: backup all")
  23. end
  24. if tArgs[1] == "test" then
  25.   backup("system")
  26. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement