From d643f4c77c67b3b430cbe0d588a9549d54c06a84 Mon Sep 17 00:00:00 2001 From: Hadinos Sanosam Date: Sat, 9 Jan 2021 04:05:20 +0100 Subject: [PATCH] Improved file transfer scripts --- recv_file | 9 +++++++-- send_file | 12 ++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/recv_file b/recv_file index 6635372..f78afdc 100644 --- a/recv_file +++ b/recv_file @@ -1,18 +1,23 @@ -dofile("utils") +dofile("/git-scripts/utils") modemSide = utils.getSideOf("modem") --get side the modem is on rednet.open(modemSide) --get message, no timeout id, msg, dist = rednet.receive() +print("Data received!") -print("Received data:") +--get filename term.write("Output filename: ") name = tostring(read()) + --decompress string content = textutils.unserialize(msg) + --write to file local file = fs.open(name, "w") file.write(content) + +--finish up file.close() rednet.close(modemSide) diff --git a/send_file b/send_file index 789f6ce..3fe0038 100644 --- a/send_file +++ b/send_file @@ -1,21 +1,28 @@ dofile("utils") -modemSide = utils.getSideOf("modem") +--init rednet +modemSide = utils.getSideOf("modem") rednet.open(modemSide) +--get file content into right format term.write("Path: ") path = tostring(read()) - local file = fs.open(path, "r") +if file == nil then + print("File does not exist!") + return +end content = file.readAll() data = textutils.serialize(content) +--get receiver term.write("Receiver id: ") id = tonumber(read()) print("Initialize receiver please!") print("Press 's' to send") +--wait for button press local event, c = os.pullEvent("char") if c == "s" then print("Sending...") @@ -25,4 +32,5 @@ else print("Aborted.") end +--finish up rednet.close(modemSide)