Advertisement
Imgoodisher

run

Feb 6th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.75 KB | None | 0 0
  1. local args = {
  2.   ...
  3. }
  4. if #args == 0 then
  5.   print("Usage: " .. tostring(shell.getRunningProgram()) .. " <get|run> <remote_path> [local_path]")
  6.   return
  7. end
  8. local root = args[3] or args[2] or ""
  9. local handle = http.get("http://173.79.117.181/" .. args[2])
  10. if handle then
  11.   local data = textutils.unserialize(handle.readAll())
  12.   for name, contents in pairs(data) do
  13.     local path = shell.resolve(root .. "/" .. name)
  14.     do
  15.       local newpath = path:match("^(.-)%.lua$")
  16.       if newpath then
  17.         path = newpath
  18.       end
  19.     end
  20.     local file = io.open(path, "w")
  21.     file:write(contents)
  22.     file:close()
  23.   end
  24.   if args[1] == "run" and data[""] then
  25.     return shell.run(root)
  26.   end
  27. else
  28.   return print("Connection Error")
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement