From 61fc66a2d2047dce1012d7d31c35ce096963d43c Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 19 Mar 2015 22:48:22 +0100 Subject: run: extract rsync_filter from deploy --- run | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/run b/run index 0883ecce..62d72d1a 100755 --- a/run +++ b/run @@ -17,6 +17,16 @@ deploy() {( main=$1 target=$2 + rsync_filter "$main" \ + | rsync -f '. -' -zvrlptD --delete-excluded ./ "$target":/etc/nixos/ + + ssh "$target" nixos-rebuild switch -I nixos-config=/etc/nixos/"$main" +)} + +# rsync_filter : nix-file -> rsync-filter +rsync_filter() {( + main=$1 + hosts=$(list_hosts) module_imports=$(set -euf; list_module_imports "$main") other_imports=$( @@ -43,9 +53,7 @@ deploy() {( rel_deps=$(echo "$abs_deps" | make_relative_to "$PWD") filter=$(echo "$rel_deps" | make_rsync_whitelist) - echo "$filter" \ - | rsync -f '. -' -zvrlptD --delete-excluded ./ "$target":/etc/nixos/ - ssh "$target" nixos-rebuild switch -I nixos-config=/etc/nixos/"$main" + echo "$filter" )} # list_module_imports : nix-file -> lines nix-file -- cgit v1.2.3