Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --sif-standard-installer
- local url = "https://raw.github.com/Siftos/sif-standard/latest-release/"
- --Vars
- --Functions
- local function save(content, filename)
- if fs.exists("sif-standard/"..filename) then
- fs.delete("sif-standard"..filename)
- end
- local file = fs.open("sif-standard/"..filename, "w")
- file.write(content)
- file.close()
- end
- local function download(file)
- save(http.get(url..file).readAll(), file)
- end
- --RUN
- if not fs.isDir("/sif-standard") then
- fs.makeDir("/sif-standard")
- end
- download("json.lua")
- os.loadAPI("sif-standard/json.lua")
- local filenames = {}
- print(" ")
- print("Fetching update...")
- local err, response_table = json.decode(http.get("https://api.github.com/repos/Siftos/sif-standard/git/trees/latest-release?recursive=1").readAll())
- for i, v in ipairs(response_table["tree"]) do
- filenames[#filenames + 1] = v["path"]
- end
- local x, y = term.getCursorPos()
- local percent = 0
- term.setTextColor(colors.white)
- term.write("Updating sif-standard... ["..percent.."%]")
- for i = 1, #filenames do
- term.setCursorPos(x,y)
- download(filenames[i])
- percent = math.floor(i/#filenames * 100)
- term.setTextColor(colors.white)
- term.write("Updating sif-standard... ")
- term.setTextColor(colors.yellow)
- if percent == 100 then
- term.setTextColor(colors.lime)
- end
- term.write("["..percent.."%]")
- end
- term.setTextColor(colors.white)
- print(" ")
- print("Sif-standard libraries are updated!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement