--1.9 helpers

if fs.exists(".var/.icons/.iconcfg") then
fs.copy(".var/.icons/.iconcfg", "iconcfg")
end

if fs.exists(".var/settings") then
fs.copy(".var/settings", "settings")
end

if fs.exists(".var/.cver") then
	fs.delete("startup")
	fs.delete(".trash/")
	fs.delete("programs/")
	fs.delete(".var/")
	fs.delete("documents/")
	else
end

fs.makeDir("documents/")
fs.makeDir("documents/pictures/")
fs.makeDir("documents/projects/")
fs.makeDir("documents/text/")
fs.makeDir(".var/")
fs.makeDir("programs/")
fs.makeDir("programs/.system/")
fs.makeDir(".trash/")
fs.makeDir(".var/.boot/")
fs.makeDir("programs/games/")
fs.makeDir("programs/games/speeder/")
fs.makeDir("programs/games/speeder/sprites/")
fs.makeDir("programs/games/speeder/world/")

if not fs.exists(".var/.icons/") then
fs.makeDir(".var/.icons")
end

if fs.exists("settings") then
fs.copy("settings", ".var/settings")
fs.delete("settings")
end

if fs.exists("iconcfg") then
fs.copy("iconcfg", ".var/.icons/.iconcfg")
fs.delete("iconcfg")
end

term.setBackgroundColor(colors.white)
term.clear()

function drawLogo(X, Y)
term.setCursorPos(X+1, Y)
term.setBackgroundColour(colours.cyan)
print("          ")
term.setCursorPos(X, Y+1) 
print("   0    0   ")
term.setCursorPos(X, Y+2)
print("            ")
term.setCursorPos(X, Y+3)
print("            ")
term.setCursorPos(X+12, Y+3)
print(" ")
term.setCursorPos(X+13, Y+2)
print(" ")
term.setCursorPos(X+14, Y+2)
print(" ")
term.setCursorPos(X+15, Y+1)
print(" ")
term.setCursorPos(X+16, Y+1)
print(" ")
term.setCursorPos(X+1, Y+4)
print("          ")

term.setBackgroundColour(colours.white)
term.setCursorPos(X+3, Y+1)
print(" ")
term.setCursorPos(X+8, Y+1)
print(" ")
term.setCursorPos(X+2, Y+3)
print("        ")
term.setBackgroundColour(colors.white)
term.setTextColour(128)
term.setCursorPos(X+1, Y+6)
print("Installing")
end

function Fpercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print(" ")
end

function TEpercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("  ")
end

function FiPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("   ")
end

function TWPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("    ")
end

function TWFPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("     ")
end

function THPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("      ")
end

function THFPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("       ")
end

function FrTPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("        ")
end

function FiFPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("          ")
end

function SisxPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("            ")
end

function NiNxPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.cyan)
term.setCursorPos(X, Y+8)
print("             ")
end

function CentPercent(X, Y)
term.setCursorPos(X, Y+8)
term.setBackgroundColor(256)
print("              ")
term.setBackgroundColor(colors.lime)
term.setCursorPos(X, Y+8)
print("              ")
end

drawLogo(18, 7)


function upWrite(path, text)
	local file = assert(io.open(path, "w"))
	file:write(text)
	file:close()
end


local Estartup = http.get("http://cc.ndfjay.co.uk/NDFOS/startup")
upWrite("startup", Estartup.readAll())
Estartup.close()
Fpercent(17, 7)
sleep(0.7)
local Egui = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/gui")
upWrite(".var/gui", Egui.readAll())
Egui.close()
TEpercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.boot/Boot3.nfp")
upWrite(".var/.boot/Boot3.nfp", osEVer.readAll())
osEVer.close()


local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/documents/pictures/.backgroundCC")
upWrite("documents/pictures/.backgroundCC", osEVer.readAll())
osEVer.close()



local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/kernal")
upWrite(".var/kernal", Ekern.readAll())
Ekern.close()
FiPercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/documents/pictures/.background")
upWrite("documents/pictures/.background", osEVer.readAll())
osEVer.close()
TWPercent(17, 7)
sleep(0.7)

if not fs.exists(".var/settings") then 
local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/settings")
upWrite(".var/settings", Ekern.readAll())
Ekern.close()
end

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.boot/Boot2.nfp")
upWrite(".var/.boot/Boot2.nfp", osEVer.readAll())
osEVer.close()

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.icons/FireWolf.nfp")
upWrite(".var/.icons/FireWolf.nfp", osEVer.readAll())
osEVer.close()

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/games/speeder/world/road.nfp")
upWrite("programs/games/speeder/world/road.nfp", osEVer.readAll())
osEVer.close()
TWFPercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.icons/Speeder.nfp")
upWrite(".var/.icons/Speeder.nfp", osEVer.readAll())
osEVer.close()


local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/uaconf")
upWrite(".var/uaconf", Ekern.readAll())
Ekern.close()
THPercent(17, 7)
sleep(0.7)

local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/.trash/items")
upWrite(".trash/items", Ekern.readAll())
Ekern.close()
THFPercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.icons/nPaintPro.nfp")
upWrite(".var/.icons/nPaintPro.nfp", osEVer.readAll())
osEVer.close()
FrTPercent(17, 7)
sleep(0.7)

local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/.system/control.nse")
upWrite("programs/.system/control.nse", Ekern.readAll())
Ekern.close()
FiFPercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/games/speeder/speeder")
upWrite("programs/games/speeder/speeder", osEVer.readAll())
osEVer.close()

local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/.system/firewolf.nse")
upWrite("programs/.system/firewolf.nse", Ekern.readAll())
Ekern.close()
SisxPercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.boot/Boot1.nfp")
upWrite(".var/.boot/Boot1.nfp", osEVer.readAll())
osEVer.close()

local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/.system/npaintpro.nse")
upWrite("programs/.system/npaintpro.nse", Ekern.readAll())
Ekern.close()
NiNxPercent(17, 7)
sleep(0.7)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/install")
upWrite(".var/install", osEVer.readAll())
osEVer.close()

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/games/speeder/sprites/redcar.nfp")
upWrite("programs/games/speeder/sprites/redcar.nfp", osEVer.readAll())
osEVer.close()

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.boot/Boot4.nfp")
upWrite(".var/.boot/Boot4.nfp", osEVer.readAll())
osEVer.close()

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.boot/Boot5.nfp")
upWrite(".var/.boot/Boot5.nfp", osEVer.readAll())
osEVer.close()

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/games/speeder/sprites/player.nfp")
upWrite("programs/games/speeder/sprites/player.nfp", osEVer.readAll())
osEVer.close()

if not fs.exists(".var/.icons/.iconcfg") then
local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/.icons/.iconcfg")
upWrite(".var/.icons/.iconcfg", osEVer.readAll())
osEVer.close()
end


local Ekern = http.get("http://cc.ndfjay.co.uk/NDFOS/programs/.system/paintsplash.spl")
upWrite("programs/.system/paintsplash.spl", Ekern.readAll())
Ekern.close()
CentPercent(17, 7)
sleep(1.2)

local osEVer = http.get("http://cc.ndfjay.co.uk/NDFOS/.var/ver")
upWrite(".var/ver", osEVer.readAll())
osEVer.close()
fs.copy(".var/ver", ".var/.cver")

if fs.exists(".var/.boot/Boot1.nfp") then
os.reboot()
else
shell.run(".var/install")
end