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)