Advertisement
LeslieCraft

[HUN] Minecraft, computercraft Mining 2.0 dev alpha (setup)

Mar 14th, 2014
580
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.43 KB | None | 0 0
  1. -- v 2.03
  2.  
  3. local NetTest = http.get("http://google.com")
  4.  
  5. local startupUpD = false
  6. local terraUpD = false
  7. local logsysluaUpD = false
  8. local gpsUpD = false
  9. local miningUpD = false
  10. local filesUpD = false
  11. local installUpD = false
  12.  
  13. local startupOldVer
  14. local startupNewVer
  15. local terraOldVer
  16. local terraNewVer
  17. local logsysluaOldVer
  18. local logsysluaNewVer
  19. local gpsOldVer
  20. local gpsNewVer
  21. local mineingOldVer
  22. local mineingNewVer
  23. local filesOldVer
  24. local filesNewVer
  25. local setupOldVer
  26. local setupNewVer
  27.  
  28. local function clear()
  29.     term.clear()
  30.     term.setCursorPos(1,1)
  31. end
  32.  
  33. local function install()
  34.     if not fs.exists("startup") and not fs.exists("terraforming.lua") and not fs.exists("logsys.lua") and not fs.exists("gps.lua") and not fs.exists("mineing.lua") and not fs.exists("gps.lua") and not fs.exists("mineing.lua") and not fs.exists("files.lua") then
  35.         shell.run("pastebin","get","yWm4PZau","startup")
  36.         shell.run("pastebin","get","VRVC2rh1","terraforming.lua")
  37.         shell.run("pastebin","get","f5biYStA","logsys.lua")
  38.         shell.run("pastebin","get","z5v0SvGU","gps.lua")
  39.         shell.run("pastebin","get","0CZb4fz3","mineing.lua")
  40.         shell.run("pastebin","get","evbAtvpX","files.lua")
  41.         clear()
  42.         print("All software is installed.")
  43.         read("")
  44.         shell.run("startup")
  45.         return true
  46.     end
  47.     return false
  48. end
  49.  
  50. local function updateStartup()
  51.     shell.run("pastebin","get","yWm4PZau","startup.temp")
  52.  
  53.     local file = fs.open("startup.temp", "r")
  54.     lx = file.readLine()
  55.     s1 = lx:find("v")
  56.     startupNewVer = tonumber(lx:sub(s1+2))
  57.     file.close()
  58.    
  59.     local file = fs.open("startup", "r")
  60.     lx = file.readLine()
  61.     s1 = lx:find("v")
  62.     startupOldVer = tonumber(lx:sub(s1+2))
  63.     file.close()
  64.    
  65.     if startupOldVer < startupNewVer then
  66.         fs.delete("startup")
  67.         fs.move("startup.temp", "startup")
  68.         startupUpD = true
  69.         return true
  70.     else
  71.         fs.delete("startup.temp")
  72.         startupUpD = false
  73.         return false
  74.     end
  75. end
  76.  
  77. local function updateTerra()
  78.     shell.run("pastebin","get","VRVC2rh1","terraforming.temp")
  79.  
  80.     local file = fs.open("terraforming.temp", "r")
  81.     lx = file.readLine()
  82.     s1 = lx:find("v")
  83.     terraNewVer = tonumber(lx:sub(s1+2))
  84.     file.close()
  85.    
  86.     local file = fs.open("terraforming.lua", "r")
  87.     lx = file.readLine()
  88.     s1 = lx:find("v")
  89.     terraOldVer = tonumber(lx:sub(s1+2))
  90.     file.close()
  91.    
  92.     if terraOldVer < terraNewVer then
  93.         fs.delete("terraforming.lua")
  94.         fs.move("terraforming.temp", "terraforming.lua")
  95.         terraUpD = true
  96.         return true
  97.     else
  98.         fs.delete("terraforming.temp")
  99.         terraUpD = false
  100.         return false
  101.     end
  102. end
  103.  
  104. local function updateLogsysLua()
  105.     shell.run("pastebin","get","f5biYStA","logsys.temp")
  106.  
  107.     local file = fs.open("logsys.temp", "r")
  108.     lx = file.readLine()
  109.     s1 = lx:find("v")
  110.     logsysLuaNewVer = tonumber(lx:sub(s1+2))
  111.     file.close()
  112.    
  113.     local file = fs.open("logsys.lua", "r")
  114.     lx = file.readLine()
  115.     s1 = lx:find("v")
  116.     logsysLuaOldVer = tonumber(lx:sub(s1+2))
  117.     file.close()
  118.    
  119.     if logsysLuaOldVer < logsysLuaNewVer then
  120.         fs.delete("logsys.lua")
  121.         fs.move("logsys.temp", "logsys.lua")
  122.         logsysluaUpD = true
  123.         return true
  124.     else
  125.         fs.delete("logsys.temp")
  126.         logsysluaUpD = false
  127.         return false
  128.     end
  129. end
  130.  
  131. local function updateGps()
  132.     shell.run("pastebin","get","z5v0SvGU","gps.temp")
  133.  
  134.     local file = fs.open("gps.temp", "r")
  135.     lx = file.readLine()
  136.     s1 = lx:find("v")
  137.     gpsNewVer = tonumber(lx:sub(s1+2))
  138.     file.close()
  139.    
  140.     local file = fs.open("gps.lua", "r")
  141.     lx = file.readLine()
  142.     s1 = lx:find("v")
  143.     gpsOldVer = tonumber(lx:sub(s1+2))
  144.     file.close()
  145.    
  146.     if gpsOldVer < gpsNewVer then
  147.         fs.delete("gps.lua")
  148.         fs.move("gps.temp", "gps.lua")
  149.         gpsUpD = true
  150.         return true
  151.     else
  152.         fs.delete("gps.temp")
  153.         gpsUpD = false
  154.         return false
  155.     end
  156. end
  157.  
  158. local function updateMineing()
  159.     shell.run("pastebin","get","0CZb4fz3","mineing.temp")
  160.  
  161.     local file = fs.open("mineing.temp", "r")
  162.     lx = file.readLine()
  163.     s1 = lx:find("v")
  164.     mineingNewVer = tonumber(lx:sub(s1+2))
  165.     file.close()
  166.    
  167.     local file = fs.open("mineing.lua", "r")
  168.     lx = file.readLine()
  169.     s1 = lx:find("v")
  170.     mineingOldVer = tonumber(lx:sub(s1+2))
  171.     file.close()
  172.    
  173.     if mineingOldVer < mineingNewVer then
  174.         fs.delete("mineing.lua")
  175.         fs.move("mineing.temp", "mineing.lua")
  176.         miningUpD = true
  177.         return true
  178.     else
  179.         fs.delete("mineing.temp")
  180.         miningUpD = false
  181.         return false
  182.     end
  183. end
  184.  
  185. local function updateFiles()
  186.     shell.run("pastebin","get","evbAtvpX","files.temp")
  187.  
  188.     local file = fs.open("files.temp", "r")
  189.     lx = file.readLine()
  190.     s1 = lx:find("v")
  191.     filesNewVer = tonumber(lx:sub(s1+2))
  192.     file.close()
  193.    
  194.     local file = fs.open("files.lua", "r")
  195.     lx = file.readLine()
  196.     s1 = lx:find("v")
  197.     filesOldVer = tonumber(lx:sub(s1+2))
  198.     file.close()
  199.    
  200.     if filesOldVer < filesNewVer then
  201.         fs.delete("files.lua")
  202.         fs.move("files.temp", "files.lua")
  203.         filesUpD = true
  204.         return true
  205.     else
  206.         fs.delete("files.temp")
  207.         filesUpD = false
  208.         return false
  209.     end
  210. end
  211.  
  212. local function updateInstall()
  213.     shell.run("pastebin","get","2in2nc8i","setup.temp")
  214.    
  215.     local file = fs.open("setup.temp", "r")
  216.     lx = file.readLine()
  217.     s1 = lx:find("v")
  218.     setupNewVer = tonumber(lx:sub(s1+2))
  219.     file.close()
  220.    
  221.     local file = fs.open("setup", "r")
  222.     lx = file.readLine()
  223.     s1 = lx:find("v")
  224.     setupOldVer = tonumber(lx:sub(s1+2))
  225.     file.close()
  226.    
  227.     if setupOldVer < setupNewVer then
  228.         fs.delete("setup")
  229.         fs.move("setup.temp", "setup")
  230.         installUpD = true
  231.         return true
  232.     else
  233.         fs.delete("setup.temp")
  234.         installUpD = false
  235.         return false
  236.     end
  237. end
  238.  
  239.  
  240.  
  241. local function UpdatePrint()
  242.     clear()
  243.     if startupUpD then
  244.         print("Updated: startup" .. " v" .. startupOldVer .. " -> " .. " v" .. startupNewVer)
  245.     else
  246.         print("Not have update: startup v" .. startupOldVer)
  247.     end
  248.  
  249.     if terraUpD then
  250.         print("Updated: terraforming.lua" .. " v" .. terraOldVer .. " -> " .. " v" .. terraNewVer)
  251.     else
  252.         print("Not have update: terraforming.lua v" .. startupOldVer)
  253.     end
  254.    
  255.     if logsysluaUpD then
  256.         print("Updated: logsys.lua" .. " v" .. installLuaOldVer .. " -> " .. " v" .. installLuaNewVer)
  257.     else
  258.         print("Not have update: logsys.lua v" .. startupOldVer)
  259.     end
  260.    
  261.     if gpsUpD then
  262.         print("Updated: gps.lua" .. " v" .. gpsOldVer .. " -> " .. " v" .. gpsNewVer)
  263.     else
  264.         print("Not have update: gps.lua v" .. startupOldVer)
  265.     end
  266.    
  267.     if miningUpD then
  268.         print("Updated: mining.lua" .. " v" .. mineingOldVer .. " -> " .. " v" .. mineingNewVer)
  269.     else
  270.         print("Not have update: mining.lua v" .. startupOldVer)
  271.     end
  272.    
  273.     if filesUpD then
  274.         print("Updated: files.lua" .. " v" .. filesOldVer .. " -> " .. " v" .. filesNewVer)
  275.     else
  276.         print("Not have update: files.lua v" .. startupOldVer)
  277.     end
  278.    
  279.     if installUpD then
  280.         print("Updated: setup" .. " v" .. setupOldVer .. " -> " .. " v" .. setupNewVer)
  281.     else
  282.         print("Not have update: install v" .. startupOldVer)
  283.     end
  284.     timerPrint(3)
  285. end
  286.  
  287. local function NetTesting(NetTest)
  288.     if NetTest then
  289.         print("Internet connection is active.")
  290.         sleep(1)
  291.         if not install() then
  292.        
  293.             updateStartup()
  294.             updateTerra()
  295.             updateLogsysLua()
  296.             updateGps()
  297.             updateMineing()
  298.             updateFiles()
  299.             updateInstall()
  300.            
  301.             UpdatePrint()
  302.             clear()
  303.         end
  304.     else
  305.         clear()
  306.         print("On the PC, there is no internet connection. Installation / upgrade is not possible.")
  307.         read("")
  308.         clear()
  309.         return
  310.     end
  311. end
  312.  
  313. function timerPrint(sec)
  314.     local x, y = term.getCursorPos()
  315.     for i = 0, sec - 1 do
  316.         cont = sec - i
  317.         term.setCursorPos(1, y + 1)
  318.         term.clearLine()
  319.         print("Continue after " .. tostring(cont) .. " seconds")
  320.         sleep(1)
  321.     end
  322. end
  323.  
  324. NetTesting(NetTest)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement