Streetboy_xD

FileTransfer - Einfache Installation

Oct 25th, 2014
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. term.clear()
  2.  
  3. if term.isColor() then
  4. term.setTextColor(colors.green)
  5. end
  6.  
  7. term.setCursorPos(1,1)
  8. term.write("Connecting..")
  9.  
  10. client = http.get("http://pastebin.com/raw.php?i=95AaccUB")
  11. design = http.get("http://pastebin.com/raw.php?i=xLbwk1Vg")
  12.  
  13. server = http.get("http://pastebin.com/raw.php?i=zT84VwGZ")
  14.  
  15. if not http.get("http://example.com/") then
  16.  
  17. term.clear()
  18. term.setCursorPos(1,1)
  19. term.write("Error Can't connect to the server.")
  20.  
  21. else
  22.  
  23.  
  24. term.setCursorPos(1,1)
  25. term.write("> File Transfer Installer 1.0")
  26. term.setCursorPos(1,3)
  27. term.write("1. server.install")
  28. term.setCursorPos(1,4)
  29. term.write("2. client.install")
  30. term.setCursorPos(1,6)
  31. term.write("Installationsdatei waehlen: ")
  32. install = io.read()
  33.  
  34. term.setCursorPos(1,6)
  35. term.write(" ")
  36. term.setCursorPos(1,6)
  37. term.write("Auswahl bestaetigen (y/n): ")
  38. confirmation = io.read()
  39.  
  40. if install == "client.install" or install == "2" then
  41.  
  42. term.setCursorPos(1,6)
  43. term.write(" ")
  44. term.setCursorPos(1,6)
  45. term.write("ID des Servers eingeben: ")
  46. serverID = io.read()
  47.  
  48. end
  49.  
  50. term.setCursorPos(1,6)
  51. term.write(" ")
  52. term.setCursorPos(1,6)
  53. term.write("Modemside: ")
  54. modemside = io.read()
  55.  
  56. term.setCursorPos(1,6)
  57. term.write(" ")
  58. term.setCursorPos(1,6)
  59. term.write("Programmname: ")
  60. filename = io.read()
  61.  
  62. if confirmation == "y" then
  63.  
  64. term.clear()
  65.  
  66. term.setCursorPos(1,1)
  67. term.write("connecting to server")
  68. sleep(1)
  69.  
  70. for i = 1,3 do
  71.  
  72. term.write(".")
  73. sleep(1)
  74.  
  75. end
  76.  
  77. term.setCursorPos(1,2)
  78. term.write("start installing process")
  79. sleep(1)
  80.  
  81. for i = 1,3 do
  82.  
  83. term.write(".")
  84. sleep(1)
  85.  
  86. end
  87.  
  88. term.setCursorPos(1,3)
  89. term.write("create a new file")
  90.  
  91. file = fs.open(filename, "w")
  92.  
  93. sleep(0.2)
  94. term.setCursorPos(1,4)
  95. term.write("converting downloaded file")
  96.  
  97. file.write("")
  98.  
  99. sleep(0.2)
  100. term.setCursorPos(1,5)
  101. term.write("open the new file")
  102. sleep(0.2)
  103. term.setCursorPos(1,6)
  104. term.write("write data into the file")
  105.  
  106. if install == "client.install" or install == "2" then
  107.  
  108. changedcode = string.gsub(client.readAll(), "id = idnumber", "id = "..serverID)
  109. clientcode = string.gsub(changedcode, "modemside = side", "modemside = \""..modemside.."\"")
  110. file.write(clientcode)
  111.  
  112. designFile = fs.open("FileDesign", "w")
  113. designFile.write(design.readAll())
  114. designFile.close()
  115.  
  116. elseif install == "server.install" or install == "1" then
  117.  
  118. servercode = string.gsub(server.readAll(), "modemside = side", "modemside = \""..modemside.."\"")
  119. file.write(servercode)
  120.  
  121. end
  122.  
  123. sleep(0.2)
  124. term.setCursorPos(1,7)
  125. term.write("load functions")
  126. sleep(0.2)
  127. term.setCursorPos(1,8)
  128. term.write("load strings")
  129. sleep(0.2)
  130. term.setCursorPos(1,9)
  131. term.write("load numbers")
  132. sleep(0.2)
  133. term.setCursorPos(1,10)
  134. term.write("closing file")
  135.  
  136. file.close()
  137.  
  138. sleep(0.2)
  139. term.setCursorPos(1,11)
  140. term.write("done")
  141.  
  142. term.clear()
  143. term.setCursorPos(1,1)
  144. os.run({},filename)
  145.  
  146. else
  147.  
  148. term.clear()
  149. term.setCursorPos(1,1)
  150. term.write("Stoppe Installation")
  151. sleep(1)
  152.  
  153. for i = 1,3 do
  154.  
  155. term.write(".")
  156. sleep(1)
  157.  
  158. end
  159.  
  160. end
  161.  
  162. end
  163.  
  164. term.setTextColor(colors.white)
Advertisement
Add Comment
Please, Sign In to add comment