SHOW:
|
|
- or go back to the newest paste.
| 1 | if fs.exists("DEV") then
| |
| 2 | - | Database = "https://www.dropbox.com/sh/562255sfecqvcmd/AADFwuoDxAF5SOJfNIt4kdg9a?dl=0" |
| 2 | + | Database = "https://dl.dropboxusercontent.com/u/34308546/Computercraft_Folder/Downloads/EnergyReader_2_0/DEV" |
| 3 | else | |
| 4 | - | Database = "https://www.dropbox.com/sh/atqanyavuxjs6tz/AAAc7FqXPVB9UAw4N7NjbzEMa?dl=0" |
| 4 | + | Database = "https://dl.dropboxusercontent.com/u/34308546/Computercraft_Folder/Downloads/EnergyReader_2_0" |
| 5 | end | |
| 6 | ||
| 7 | local ProgramName = | |
| 8 | "Tom's RF Reader 2.0" | |
| 9 | ||
| 10 | local pastebincode = | |
| 11 | "C45iaMup" | |
| 12 | ||
| 13 | local DownloadLink = | |
| 14 | tostring(Database) | |
| 15 | ||
| 16 | local supVersion = {
| |
| 17 | - | "CraftOS 1.5" |
| 17 | + | "CraftOS 1.5", |
| 18 | "CraftOS 1.6" | |
| 19 | } | |
| 20 | ||
| 21 | ||
| 22 | DownloadNames = {
| |
| 23 | "startup", | |
| 24 | "p", | |
| 25 | "var", | |
| 26 | "EbOS_Concept", | |
| 27 | "EnergyReader", | |
| 28 | "FAQ", | |
| 29 | "Installer", | |
| 30 | "updater", | |
| 31 | "version" | |
| 32 | } | |
| 33 | ||
| 34 | PackFile = | |
| 35 | "TRFR2.insl" | |
| 36 | ||
| 37 | local function ChangeColor(color) | |
| 38 | term.setBackgroundColor(color) | |
| 39 | term.setTextColor(color) | |
| 40 | end | |
| 41 | ||
| 42 | if fs.exists("unpack") == false then
| |
| 43 | print("This program requires an unpacking program.")
| |
| 44 | print("It will be downloaded and installed on you computer now")
| |
| 45 | shell.run("pastebin","get",pastebincode, "unpack")
| |
| 46 | sleep(2) | |
| 47 | end | |
| 48 | ||
| 49 | term.setTextColor(colors.red) | |
| 50 | term.clear() | |
| 51 | term.setCursorPos(1,1) | |
| 52 | print("Current version: "..os.version())
| |
| 53 | print(" ")
| |
| 54 | print("A warning message should appear. If not, you are running a version on CraftOS that this porgram is not yet tested for! Any bugs or crashes will happend on own risk!")
| |
| 55 | print(" ")
| |
| 56 | if supVersion[1] == os.version() then | |
| 57 | print("WARNING! Make sure your http api is enabled befor starting this installation!")
| |
| 58 | end | |
| 59 | if supVersion[2] == os.version() then | |
| 60 | print("WARNING! Make sure that http whitelist is disabled or add Dropbox.com to the whitelist!")
| |
| 61 | end | |
| 62 | print("Press Y to start the installation")
| |
| 63 | e, k = os.pullEvent("key")
| |
| 64 | if k ~= 21 then | |
| 65 | print(":)")
| |
| 66 | sleep(1) | |
| 67 | os.shutdown() | |
| 68 | end | |
| 69 | ||
| 70 | term.setBackgroundColor(colors.blue) | |
| 71 | term.setTextColor(colors.white) | |
| 72 | term.clear() | |
| 73 | term.setCursorPos(1,1) | |
| 74 | term.write("Installer for "..ProgramName)
| |
| 75 | ||
| 76 | fs.makeDir(PackFile) | |
| 77 | ||
| 78 | for i = 1,#DownloadNames do | |
| 79 | ChangeColor(colors.gray) | |
| 80 | term.setCursorPos(15,5) | |
| 81 | term.write("XXXXXXXXXXXXXXXXXXXX")
| |
| 82 | ChangeColor(colors.lightGray) | |
| 83 | for i=6,12 do | |
| 84 | term.setCursorPos(15,i) | |
| 85 | term.write("XXXXXXXXXXXXXXXXXXXX")
| |
| 86 | end | |
| 87 | term.setTextColor(colors.black) | |
| 88 | term.setCursorPos(16,7) | |
| 89 | term.write("Installing...")
| |
| 90 | term.setCursorPos(17,8) | |
| 91 | term.write(DownloadNames[i]) | |
| 92 | term.setCursorPos(16,10) | |
| 93 | term.setBackgroundColor(colors.gray) | |
| 94 | for x = 1,#DownloadNames do | |
| 95 | term.write(" ")
| |
| 96 | end | |
| 97 | ||
| 98 | term.setCursorPos(16,10) | |
| 99 | term.setBackgroundColor(colors.green) | |
| 100 | for c = 1,i do | |
| 101 | term.write(" ")
| |
| 102 | end | |
| 103 | Download = http.get(DownloadLink.."/"..DownloadNames[i]) | |
| 104 | d = fs.open(PackFile.."/"..DownloadNames[i],"w") | |
| 105 | d.write(Download.readAll()) | |
| 106 | d.close() | |
| 107 | end | |
| 108 | ||
| 109 | term.setBackgroundColor(colors.lightGray) | |
| 110 | term.setTextColor(colors.black) | |
| 111 | term.setCursorPos(16,11) | |
| 112 | term.write("Done")
| |
| 113 | ||
| 114 | term.setCursorPos(16,12) | |
| 115 | term.setBackgroundColor(colors.black) | |
| 116 | term.setTextColor(colors.white) | |
| 117 | shell.run("unpack",PackFile)
| |
| 118 | ||
| 119 | term.setBackgroundColor(colors.lightGray) | |
| 120 | term.setTextColor(colors.black) | |
| 121 | write(" Success!")
| |
| 122 | sleep(2) | |
| 123 | os.reboot() |