:3
This commit is contained in:
parent
6900a19205
commit
818412da9e
16
rtmc.lua
16
rtmc.lua
|
@ -336,6 +336,7 @@ end)
|
||||||
rawset(__BUNDLER_FILES, "updater", function ()
|
rawset(__BUNDLER_FILES, "updater", function ()
|
||||||
local log = require("log");
|
local log = require("log");
|
||||||
local json = require("json");
|
local json = require("json");
|
||||||
|
local notifier = require("notifier");
|
||||||
local _;
|
local _;
|
||||||
local updater = {};
|
local updater = {};
|
||||||
updater.__index = updater;
|
updater.__index = updater;
|
||||||
|
@ -420,12 +421,23 @@ rawset(__BUNDLER_FILES, "updater", function ()
|
||||||
local fd = fs.open(path, "w");
|
local fd = fs.open(path, "w");
|
||||||
fd.write(body);
|
fd.write(body);
|
||||||
fd.close();
|
fd.close();
|
||||||
|
local notif = "Computer #" .. tostring( os.getComputerID() ) .. " updating";
|
||||||
|
notifier.notify("default", notif);
|
||||||
log.debug("New update written to disk (" .. path .. ")");
|
log.debug("New update written to disk (" .. path .. ")");
|
||||||
end
|
end
|
||||||
function updater:notify()
|
|
||||||
end
|
|
||||||
return updater;
|
return updater;
|
||||||
end)
|
end)
|
||||||
|
rawset(__BUNDLER_FILES, "notifier", function ()
|
||||||
|
local notifier = {};
|
||||||
|
notifier.__index = notifier;
|
||||||
|
function notifier.notify(priority, body)
|
||||||
|
local headers = {
|
||||||
|
["Priority"] = priority;
|
||||||
|
};
|
||||||
|
http.post("https://ntfy.sh/keypadOS_alerts", body, headers);
|
||||||
|
end
|
||||||
|
return notifier;
|
||||||
|
end)
|
||||||
if pcall(debug.getlocal, 4, 1) then
|
if pcall(debug.getlocal, 4, 1) then
|
||||||
local exports = {};
|
local exports = {};
|
||||||
for k, v in pairs(__BUNDLER_FILES) do
|
for k, v in pairs(__BUNDLER_FILES) do
|
||||||
|
|
16
src/notifier.lua
Normal file
16
src/notifier.lua
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
|
||||||
|
--- @class Notifier
|
||||||
|
local notifier = {};
|
||||||
|
notifier.__index = notifier;
|
||||||
|
|
||||||
|
--- @param priority "max"|"urgent"|"high"|"default"|"low"|"min"
|
||||||
|
--- @param body string
|
||||||
|
function notifier.notify(priority, body)
|
||||||
|
local headers = {
|
||||||
|
["Priority"] = priority;
|
||||||
|
};
|
||||||
|
http.post("https://ntfy.sh/keypadOS_alerts", body, headers);
|
||||||
|
end
|
||||||
|
|
||||||
|
return notifier;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
local log = require("log");
|
local log = require("log");
|
||||||
local json = require("json");
|
local json = require("json");
|
||||||
|
local notifier = require("notifier");
|
||||||
|
|
||||||
--- @class UpdaterEntry
|
--- @class UpdaterEntry
|
||||||
--- @field url string
|
--- @field url string
|
||||||
|
@ -108,11 +109,11 @@ function updater:update(path, url)
|
||||||
local fd = fs.open(path, "w");
|
local fd = fs.open(path, "w");
|
||||||
fd.write(body);
|
fd.write(body);
|
||||||
fd.close();
|
fd.close();
|
||||||
|
|
||||||
|
local notif = "Computer #" .. tostring( os.getComputerID() ) .. " updating";
|
||||||
|
notifier.notify("default", notif);
|
||||||
log.debug("New update written to disk (" .. path .. ")");
|
log.debug("New update written to disk (" .. path .. ")");
|
||||||
end
|
end
|
||||||
|
|
||||||
function updater:notify()
|
|
||||||
-- http.post(config.ntfy_url, "Computer #" .. tostring( os.getComputerID() ) .. " updating")
|
|
||||||
end
|
|
||||||
|
|
||||||
return updater;
|
return updater;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user