incinirate

xenonFetchLatest

May 19th, 2018
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.47 KB | None | 0 0
  1. local downloadName = ({...})[1] or "xenon.lua"
  2.  
  3. if fs.exists(downloadName) then
  4.     local response
  5.    
  6.     repeat
  7.         write("File exists, overwrite? (y/n): ")
  8.         response = read():lower()
  9.     until response:match("[yn]")
  10.    
  11.     if response == "n" then
  12.         return printError("Aborting...")
  13.     end
  14. end
  15.  
  16. write("Downloading asset... ")
  17. local remoteURL = "http://xenon.its-em.ma/"
  18. local assetHandle = http.get(remoteURL)
  19. if assetHandle then
  20.     print("Success!")
  21.     local fileData = assetHandle.readAll()
  22.     assetHandle.close()
  23.  
  24.     local fileHandle = fs.open(downloadName, "w")
  25.        
  26.     if not fileHandle then
  27.         return printError("Unable to open download file for writing")
  28.     end
  29.        
  30.     fileHandle.write(fileData)
  31.     fileHandle.close()
  32. else
  33.     return printError("Unable to download asset")
  34. end
Add Comment
Please, Sign In to add comment