Allow transferring only a subset of files.

pull/7/head
Tomasz Drwięga 5 years ago
parent bd053415e1
commit 09db6b2aa9
No known key found for this signature in database
GPG Key ID: B2BA26B1C688F8FC

@ -17,9 +17,9 @@ enum Opts {
#[structopt( #[structopt(
short = "c", short = "c",
long = "copy-back", long = "copy-back",
help = "transfer the target folder back to the local machine" help = "transfer the target folder or specific file from that folder back to the local machine"
)] )]
copy_back: bool, copy_back: Option<Option<String>>,
#[structopt( #[structopt(
long = "no-copy-lock", long = "no-copy-lock",
@ -179,15 +179,16 @@ fn main() {
exit(-5); exit(-5);
}); });
if copy_back { if let Some(file_name) = copy_back {
info!("Transferring artifacts back to client."); info!("Transferring artifacts back to client.");
let file_name = file_name.unwrap_or_else(String::new);
Command::new("rsync") Command::new("rsync")
.arg("-a") .arg("-a")
.arg("--delete") .arg("--delete")
.arg("--compress") .arg("--compress")
.arg("--info=progress2") .arg("--info=progress2")
.arg(format!("{}:{}/target/", build_server, build_path)) .arg(format!("{}:{}/target/{}", build_server, build_path, file_name))
.arg(format!("{}/target/", project_dir.to_string_lossy())) .arg(format!("{}/target/{}", project_dir.to_string_lossy(), file_name))
.stdout(Stdio::inherit()) .stdout(Stdio::inherit())
.stderr(Stdio::inherit()) .stderr(Stdio::inherit())
.stdin(Stdio::inherit()) .stdin(Stdio::inherit())

Loading…
Cancel
Save