Update installer.lua
This commit is contained in:
parent
a189e66189
commit
494a0b3b38
1 changed files with 33 additions and 17 deletions
|
@ -1,12 +1,11 @@
|
||||||
|
os.pullEvent = os.pullEventRaw
|
||||||
|
|
||||||
if not pocket or not term.isColor() then
|
if not pocket or not term.isColor() then
|
||||||
print("sPhone is only for Advanced Pocket Computers!")
|
print("sPhone is only for Advanced Pocket Computers!")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local blacklistIP = {
|
local blacklistIP = {} --Wipe
|
||||||
["185.38.148.214"] = true,
|
|
||||||
["217.84.151.202"] = true,
|
|
||||||
}
|
|
||||||
|
|
||||||
local ip = http.get("http://sertex.x10.bz/getIP.php").readLine()
|
local ip = http.get("http://sertex.x10.bz/getIP.php").readLine()
|
||||||
if blacklistIP[ip] then
|
if blacklistIP[ip] then
|
||||||
|
@ -17,7 +16,7 @@ if fs.exists("/startup") then
|
||||||
fs.delete("/startup")
|
fs.delete("/startup")
|
||||||
end
|
end
|
||||||
|
|
||||||
local files = {
|
files = {
|
||||||
["src/init.lua"] = "/.sPhone/init",
|
["src/init.lua"] = "/.sPhone/init",
|
||||||
["src/sPhone.lua"] = "/.sPhone/sPhone",
|
["src/sPhone.lua"] = "/.sPhone/sPhone",
|
||||||
|
|
||||||
|
@ -55,6 +54,8 @@ local githubUser = "Sertex-Team"
|
||||||
local githubRepo = "sPhone"
|
local githubRepo = "sPhone"
|
||||||
local githubBranch = "master"
|
local githubBranch = "master"
|
||||||
|
|
||||||
|
local w, h = term.getSize()
|
||||||
|
|
||||||
|
|
||||||
local function clear()
|
local function clear()
|
||||||
term.setBackgroundColor(colors.white)
|
term.setBackgroundColor(colors.white)
|
||||||
|
@ -63,12 +64,23 @@ local function clear()
|
||||||
term.setTextColor(colors.black)
|
term.setTextColor(colors.black)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function gui()
|
||||||
|
clear()
|
||||||
|
paintutils.drawLine(1,1,w,1,colors.blue)
|
||||||
|
term.setTextColor(colors.white)
|
||||||
|
term.setCursorPos(2,1)
|
||||||
|
print("sPhone Installer")
|
||||||
|
term.setCursorPos(1,2)
|
||||||
|
term.setTextColor(colors.black)
|
||||||
|
term.setBackgroundColor(colors.white)
|
||||||
|
end
|
||||||
|
|
||||||
local function center(text, y)
|
local function center(text, y)
|
||||||
local w, h = term.getSize()
|
local w, h = term.getSize()
|
||||||
if not y then
|
if not y then
|
||||||
local x, y = term.getCursorPos()
|
local x, y = term.getCursorPos()
|
||||||
end
|
end
|
||||||
term.setCursorPos(math.ceil(w/2), y)
|
term.setCursorPos(math.ceil(w/2)-math.ceil(#text/2), y)
|
||||||
write(text)
|
write(text)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -117,7 +129,7 @@ end
|
||||||
|
|
||||||
shell.setDir("")
|
shell.setDir("")
|
||||||
|
|
||||||
clear()
|
gui()
|
||||||
|
|
||||||
local fileCount = 0
|
local fileCount = 0
|
||||||
for _ in pairs(files) do
|
for _ in pairs(files) do
|
||||||
|
@ -130,28 +142,32 @@ local w, h = term.getSize()
|
||||||
for k, v in pairs(files) do
|
for k, v in pairs(files) do
|
||||||
term.setTextColor(colors.black)
|
term.setTextColor(colors.black)
|
||||||
term.setBackgroundColor(colors.white)
|
term.setBackgroundColor(colors.white)
|
||||||
clear()
|
gui()
|
||||||
term.setCursorPos(2, 2)
|
center(" Downloading files",6)
|
||||||
print("sPhone")
|
term.setCursorPos(1,12)
|
||||||
print("")
|
term.clearLine()
|
||||||
print(" Getting files")
|
center(" "..filesDownloaded.."/"..fileCount, 12)
|
||||||
term.setCursorPos(2, h - 1)
|
|
||||||
local ok = k:sub(1, 4) == "ext:" and httpGet(k:sub(5), v) or getFile(k, v)
|
local ok = k:sub(1, 4) == "ext:" and httpGet(k:sub(5), v) or getFile(k, v)
|
||||||
if not ok then
|
if not ok then
|
||||||
if term.isColor() then
|
if term.isColor() then
|
||||||
term.setTextColor(colors.red)
|
term.setTextColor(colors.red)
|
||||||
end
|
end
|
||||||
term.setCursorPos(2, 6)
|
term.setCursorPos(2, 16)
|
||||||
print("Error getting file:")
|
print("Error getting file:")
|
||||||
term.setCursorPos(2, 7)
|
term.setCursorPos(2, 17)
|
||||||
print(k)
|
print(k)
|
||||||
sleep(1)
|
sleep(1.5)
|
||||||
end
|
end
|
||||||
filesDownloaded = filesDownloaded + 1
|
filesDownloaded = filesDownloaded + 1
|
||||||
end
|
end
|
||||||
|
term.setCursorPos(1,12)
|
||||||
|
term.clearLine()
|
||||||
|
center(" "..filesDownloaded.."/"..fileCount, 12)
|
||||||
|
|
||||||
if not fs.exists("/startup") then
|
if not fs.exists("/startup") then
|
||||||
fs.copy("/.sPhone/startup","/startup")
|
fs.copy("/.sPhone/startup","/startup")
|
||||||
end
|
end
|
||||||
|
center(" sPhone installed!",h-2)
|
||||||
|
center(" Rebooting...",h-1)
|
||||||
|
sleep(2)
|
||||||
os.reboot()
|
os.reboot()
|
||||||
|
|
Loading…
Reference in a new issue