Left4Cake2

installWoCserver

Mar 1st, 2013
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.60 KB | None | 0 0
  1. shell.run("clear")
  2.    print( "Use the arrows and enter to chose.  " )
  3.  
  4.   local response = http.get("http://www.lozengia.com/tmas/Downloads/Minecraft/WoC/wocversions")
  5.    if response then
  6.     while response do
  7.         versionlist = response.readAll()
  8.         response.close()
  9.         versionlist = textutils.unserialize(versionlist)
  10.         response = nil
  11.     end
  12. end
  13.    
  14.    i = 0
  15.    max = -1
  16.    while true do
  17.            i = i + 1
  18.            max = max + 1
  19.                    if versionlist[i] == nil then break end
  20.    end
  21.                    pointer = 1
  22.                    term.setCursorPos(1, 10)
  23.   term.clearLine(none)
  24.                    print( "->" .. pointer .. ": " .. versionlist[pointer])
  25.           while true do
  26.          
  27.                                         list = 1
  28.                                         while list < 9 do
  29.                                          term.setCursorPos(1, 10 - list)
  30.                                          term.clearLine(none)
  31.                                          if versionlist[pointer - (list)] then
  32.                                          write( "  " .. pointer - (list) .. ": " .. versionlist[pointer - (list)])  
  33.                                          end
  34.                                          list = list + 1
  35.                                         end                      
  36.                                         term.setCursorPos(1, 10)
  37.                                         term.clearLine(none)
  38.                                         print( "->" .. pointer .. ": " .. versionlist[pointer])
  39.     list = 1
  40.     while list < 10 do
  41.                                          term.setCursorPos(1, 10 + list)
  42.                                          term.clearLine(none)
  43.                                          if versionlist[pointer + (list)] then
  44.                                          write( "  " .. pointer + (list) .. ": " .. versionlist[pointer + (list)])  
  45.                                          end
  46.                                          list = list + 1
  47.                                         end
  48.     local evt, arg1, arg2 = os.pullEvent()
  49.                                         if arg1 == 28 then break end
  50.                                         if arg1 == 200 and pointer > 1 then
  51.                                                         pointer = pointer - 1
  52.                                         elseif arg1 == 208 and pointer < max then
  53.                                                         pointer = pointer + 1
  54.                                         end
  55.                                        
  56.          end
  57.          
  58. selectedversion = versionlist[pointer]
  59.  
  60.  
  61.  
  62. root = "http://www.lozengia.com/tmas/Downloads/Minecraft/WoC/" .. selectedversion .. "/server/"
  63.  
  64. function setdir(directory)
  65.     if fs.exists(directory) == false then
  66.         fs.makeDir(directory)
  67.     end
  68. end
  69.  
  70. function downloadfile(file)
  71.     if fs.exists(file) then
  72.         fs.delete( file )
  73.     end
  74.    
  75.     local response = http.get(root .. file)
  76.     if response then
  77.         while response do
  78.             local sResponse = response.readAll()
  79.             response.close()
  80.             cache = shell.resolve( file )
  81.             local file = fs.open( cache, "w" )
  82.             file.write( sResponse )
  83.             file.close()
  84.             response = nil
  85.         end
  86.     end
  87. end
  88.  
  89.  
  90. directorys = { "accounts", "accounts/admin", "maps"}
  91. files = { "maps/test", "maps/test_players", "accounts/admin/credentials", "accounts/admin/location", "WoCserver", "editor" }
  92.  
  93. i = 1
  94. while directorys[i] do
  95.     print("Creating directory:" .. directorys[i])
  96.     setdir(directorys[i])
  97.     i=i+1
  98. end
  99. i = 1
  100. while files[i] do
  101.     print("Downloading File:" .. files[i])
  102.     downloadfile(files[i])
  103.     i=i+1
  104. end
Advertisement
Add Comment
Please, Sign In to add comment