Implement download method
Use the same method as upload, in a different order
This commit is contained in:
parent
bdb945cd1b
commit
a6f300f3e9
|
@ -31,7 +31,17 @@ module VagrantPlugins
|
||||||
end
|
end
|
||||||
|
|
||||||
def download(from, to)
|
def download(from, to)
|
||||||
raise "NOT IMPLEMENTED YET"
|
# Same process as upload, but in reverse
|
||||||
|
|
||||||
|
# First, we use `cat` to copy that file from the Docker container.
|
||||||
|
temp = "/tmp/docker_d#{Time.now.to_i}_#{rand(100000)}"
|
||||||
|
@host_vm.communicate.execute("#{container_ssh_command} 'cat #{from}' >#{temp}")
|
||||||
|
|
||||||
|
# Then, we download this from the host VM.
|
||||||
|
@host_vm.communicate.download(temp, to)
|
||||||
|
|
||||||
|
# Remove the temporary file
|
||||||
|
@host_vm.communicate.execute("rm -f #{temp}", error_check: false)
|
||||||
end
|
end
|
||||||
|
|
||||||
def execute(command, **opts, &block)
|
def execute(command, **opts, &block)
|
||||||
|
|
Loading…
Reference in New Issue