16 lines
514 B
Text
16 lines
514 B
Text
--!strict
|
|
local process = require("@lune/process")
|
|
|
|
local common = require("../common")
|
|
local result = require("@pkg/result")
|
|
|
|
local function docker_replicator(dist_folder: string, remote_output: string): result.Identity<nil>
|
|
local copy_result = process.spawn("docker", { "cp", "-r", dist_folder, remote_output })
|
|
if not copy_result.ok then
|
|
return result(false, `Failed to copy files:\n{copy_result.stderr}`)
|
|
end
|
|
|
|
return result(true, nil)
|
|
end
|
|
|
|
return docker_replicator :: common.Replicator
|