min-copy-closure: honour $SSH_COMMAND env var

module-based-network
Daniel Barlow 2023-05-07 22:07:35 +01:00
parent 1c002c4065
commit bcf5dac5d7
1 changed files with 14 additions and 2 deletions

View File

@ -1,13 +1,25 @@
#!/usr/bin/env bash #!/usr/bin/env bash
ssh_command=${SSH_COMMAND-ssh}
target_host=$1 target_host=$1
shift shift
paths=$(nix-store -q --requisites "$@") if [ -z "$target_host" ] ; then
echo Usage: min-copy-closure target-host paths
exit 1
fi
if [ -n "$IN_NIX_BUILD" ] ; then
# can't run nix-store in a derivation, so we have to
# skip the requisites when running tests in hydra
paths=$@
else
paths=$(nix-store -q --requisites "$@")
fi
needed="" needed=""
coproc remote { coproc remote {
ssh -C ${target_host} ${ssh_command} -C -T ${target_host}
} }
exec 10>&${remote[1]} exec 10>&${remote[1]}