diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/insinuate-dotfiles | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/insinuate-dotfiles b/bin/insinuate-dotfiles index defc30fc..08873455 100755 --- a/bin/insinuate-dotfiles +++ b/bin/insinuate-dotfiles @@ -71,8 +71,10 @@ temp="$(mktemp -d -p $HOME/tmp insinuate.XXX)" git clone --no-hardlinks --depth 1 -o local -b master \ "file://$HOME/src/dotfiles" "$temp" ( cd "$temp" && git remote rm local && rm -rf .git/refs/remotes/local ) +remote_uid="$(ssh "$host" id -u)" +main_opts="$([ "$remote_uid" = 0 ] && echo ozxf || echo zxf)" tar -C"$temp/.." -zcf - "$(basename $temp)" \ - | ssh "$host" 'tar --strip-components=1 -Csrc/dotfiles -zxf -' + | ssh "$host" 'tar --strip-components=1 -Csrc/dotfiles -'$main_opts' -' rm -rf "$temp" # stow dotfiles into $HOME |