Bitburner-Scripts/no-ports/recursive-copy.js

33 lines
617 B
JavaScript

/** @param {NS} ns */
export async function main(ns) {
let parent
if (ns.args[0] == undefined) {
parent = "home"
} else {
parent = ns.args[0]
}
let files = [
"hack-args.js",
"hack.js",
"root.js",
"recursive-copy.js",
"recursive-kill.js",
"recursive-run.js"
]
let script = "recursive-copy.js"
let servers = ns.scan()
for (const server of servers) {
if (server == parent) {
continue
}
if (server == "home") {
continue
}
//ns.tprint("Copied to: :", server)
ns.scp(files, server, "home")
ns.exec(script, server, 1, ns.getHostname()) // script, dest, thread count, arg1
}
}