34 lines
716 B
Lua
34 lines
716 B
Lua
-- vi: ft=lua
|
|
|
|
require("git-scripts.utils")
|
|
|
|
modemSide = utils.getSideOf("modem") --get side the modem is on
|
|
if modemSide == nil then
|
|
print("Error: No modem detected!")
|
|
return
|
|
end
|
|
rednet.open(modemSide)
|
|
|
|
rednet.broadcast("", "fileRX") --notify transmitter that we're ready to receive
|
|
|
|
--get message, no timeout
|
|
id, msg, sth = rednet.receive("fileTX")
|
|
|
|
--decompress string
|
|
data = textutils.unserialize(msg)
|
|
filename = data.filename
|
|
content = data.content
|
|
|
|
--write to file
|
|
local file = fs.open(filename, "w")
|
|
if file == nil then
|
|
print("Error: failed to write file " .. filename)
|
|
return
|
|
end
|
|
file.write(content)
|
|
print("Received '" .. filename .. "' !")
|
|
|
|
--finish up
|
|
file.close()
|
|
rednet.close(modemSide)
|