Create reload.lua

This commit is contained in:
Igor Timofeev
2015-08-05 05:08:51 +03:00
parent 094420c26f
commit 92ac97f12e

51
Applications/reload.lua Normal file
View File

@@ -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])