diff --git a/Applications/reload.lua b/Applications/reload.lua new file mode 100644 index 00000000..623e9b74 --- /dev/null +++ b/Applications/reload.lua @@ -0,0 +1,51 @@ +local seri = require("serialization") +local fs = require("filesystem") +local github = require("github") + +local args = {...} + +--------------------------------------------------------------------------------------- + +local function printUsage() + print("Использование:") + print("reload <путь к файлу> - перезагружает файл с GitHub автора") +end + +local function readFile() + local readedFile = "" + local file = io.open("System/OS/Applications.txt", "r") + readedFile = file:read("*a") + readedFile = seri.unserialise(readedFile) + return readedFile +end + +local function getGitHubUrl(name) + local massiv = readFile() + for i = 1, #massiv do + if massiv[i]["name"] == name then + return massiv[i]["url"] + end + end +end + +local function reloadFromGitHub(url, name) + github.get("https://raw.githubusercontent.com/" .. url, name) + print(" ") + print("Файл " .. name .. " перезагружен из https://raw.githubusercontent.com/" .. url) + print(" ") +end + +--------------------------------------------------------------------------------------- + +if args < 1 then printUsage(); return end +local url = getGitHubUrl(name) +if not url then error("На GitHub автора отсутствует указанный файл.") end + +reloadFromGitHub(url, args[1]) + + + + + + +