32 lines
		
	
	
		
			701 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			701 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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)
 |