Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local modemSide = "left"
- rednet.open(modemSide)
- local MASTER_ID = 1 -- ändern je nach Computer-ID des Masters
- local currentVersion = "0.0.0"
- -- Anfrage senden
- rednet.send(MASTER_ID, {
- type = "checkForUpdate",
- version = currentVersion
- })
- local timeout = 5
- local timer = os.startTimer(timeout)
- while true do
- local event, p1, p2 = os.pullEvent()
- if event == "rednet_message" then
- local id, msg = p1, p2
- if id == MASTER_ID and type(msg) == "table" then
- if msg.type == "update" then
- print("Update empfangen: Version " .. msg.version)
- local f = fs.open(msg.filename, "w")
- f.write(msg.code)
- f.close()
- currentVersion = msg.version
- shell.run(msg.filename)
- break
- elseif msg.type == "noUpdate" then
- print("Bereits aktuell.")
- break
- end
- end
- elseif event == "timer" and p1 == timer then
- print("Timeout beim Warten auf Antwort vom Master.")
- break
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement