From 52b3716d78c410806e8aaea89994b39015694258 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Tue, 15 Apr 2014 17:10:02 -0400 Subject: [PATCH] Parameterize the 'arv' command so that it can be specified with an environment variable to make it easier to run with the right environment for development. --- sdk/cli/bin/crunch-job | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/sdk/cli/bin/crunch-job b/sdk/cli/bin/crunch-job index 25c1ee0857..48a6c9dea7 100755 --- a/sdk/cli/bin/crunch-job +++ b/sdk/cli/bin/crunch-job @@ -95,6 +95,15 @@ $ENV{"CRUNCH_INSTALL"} = "$ENV{CRUNCH_TMP}/opt"; $ENV{"CRUNCH_WORK"} = $ENV{"JOB_WORK"}; # deprecated mkdir ($ENV{"JOB_WORK"}); +my $arv_cli; + +if (defined $ENV{"ARV_CLI"}) { + $arv_cli = $ENV{"ARV_CLI"}; +} +else { + $arv_cli = 'arv'; +} + my $force_unlock; my $git_dir; my $jobspec; @@ -1074,7 +1083,7 @@ sub fetch_block my $hash = shift; my ($keep, $child_out, $output_block); - my $cmd = "arv keep get \Q$hash\E"; + my $cmd = "$arv_cli keep get \Q$hash\E"; open($keep, '-|', $cmd) or die "fetch_block: $cmd: $!"; sysread($keep, $output_block, 64 * 1024 * 1024); close $keep; @@ -1086,7 +1095,7 @@ sub collate_output Log (undef, "collate"); my ($child_out, $child_in); - my $pid = open2($child_out, $child_in, 'arv', 'keep', 'put', '--raw'); + my $pid = open2($child_out, $child_in, $arv_cli, 'keep', 'put', '--raw'); my $joboutput; for (@jobstep) { @@ -1236,7 +1245,7 @@ sub save_meta return if $justcheckpoint; # checkpointing is not relevant post-Warehouse.pm $local_logfile->flush; - my $cmd = "arv keep put --filename ''\Q$keep_logfile\E " + my $cmd = "$arv_cli keep put --filename ''\Q$keep_logfile\E " . quotemeta($local_logfile->filename); my $loglocator = `$cmd`; die "system $cmd failed: $?" if $?; -- 2.30.2