From ab7d7241d4f0d3ee3f0964d7ca2a76da97a14f1d Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Mon, 22 Nov 2021 09:11:31 +0100 Subject: [PATCH] install: refactor deploy() to be more readable --- install.sh | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/install.sh b/install.sh index 00d34f2..f1c949b 100755 --- a/install.sh +++ b/install.sh @@ -162,16 +162,13 @@ equal_content() { dry_run || cp -f "$2" "$1" } +# Deploy package by creating subdirs and symlinks to dotfiles. deploy() { - find "$1" -type f | while read src; do - src_dir="$(dirname "$src")" - dest_dir="$HOME${src_dir##"$1"}" - ensure_directory "$dest_dir" - - filename="$(basename "$src")" - [ "$filename" = '.keep' ] && continue - - link "$dest_dir/$filename" "$src" + package="$1" + find "$package" -type f | while read dotfile; do + link="$HOME/${dotfile##"$package"/}" + ensure_directory "$(dirname "$link")" + [ "$(basename "$dotfile")" = '.keep' ] || link "$link" "$dotfile" done }