Change install setup to use rsync instead of cp

pull/1043/head
Nils Winkler 2017-09-15 08:10:15 +02:00
parent 9f3ef22538
commit 2a16a5cd68
3 changed files with 27 additions and 7 deletions

View File

@ -14,10 +14,16 @@ case $OSTYPE in
esac esac
function local_setup { function local_setup {
mkdir -p $BASH_IT mkdir -p "$BASH_IT"
lib_directory="$(cd "$(dirname "$0")" && pwd)" lib_directory="$(cd "$(dirname "$0")" && pwd)"
cp -r $lib_directory/../../* $BASH_IT/ # Use rsync to copy Bash-it to the temp folder
rm -rf "$BASH_IT/aliases/enabled" "$BASH_IT/completion/enabled" "$BASH_IT/plugins/enabled" # rsync is faster than cp, since we can exclude the large ".git" folder
rsync -qavrKL -d --delete-excluded --exclude=.git $lib_directory/../.. "$BASH_IT"
rm -rf "$BASH_IT"/enabled
rm -rf "$BASH_IT"/aliases/enabled
rm -rf "$BASH_IT"/completion/enabled
rm -rf "$BASH_IT"/plugins/enabled
# Don't pollute the user's actual $HOME directory # Don't pollute the user's actual $HOME directory
# Use a test home directory instead # Use a test home directory instead

View File

@ -14,9 +14,16 @@ case $OSTYPE in
esac esac
function local_setup { function local_setup {
mkdir -p $BASH_IT mkdir -p "$BASH_IT"
lib_directory="$(cd "$(dirname "$0")" && pwd)" lib_directory="$(cd "$(dirname "$0")" && pwd)"
cp -r $lib_directory/../../* $BASH_IT/ # Use rsync to copy Bash-it to the temp folder
# rsync is faster than cp, since we can exclude the large ".git" folder
rsync -qavrKL -d --delete-excluded --exclude=.git $lib_directory/../.. "$BASH_IT"
rm -rf "$BASH_IT"/enabled
rm -rf "$BASH_IT"/aliases/enabled
rm -rf "$BASH_IT"/completion/enabled
rm -rf "$BASH_IT"/plugins/enabled
# Don't pollute the user's actual $HOME directory # Don't pollute the user's actual $HOME directory
# Use a test home directory instead # Use a test home directory instead

View File

@ -13,9 +13,16 @@ load ../../lib/search
NO_COLOR=true NO_COLOR=true
function local_setup { function local_setup {
mkdir -p $BASH_IT mkdir -p "$BASH_IT"
lib_directory="$(cd "$(dirname "$0")" && pwd)" lib_directory="$(cd "$(dirname "$0")" && pwd)"
cp -r $lib_directory/../../* $BASH_IT/ # Use rsync to copy Bash-it to the temp folder
# rsync is faster than cp, since we can exclude the large ".git" folder
rsync -qavrKL -d --delete-excluded --exclude=.git $lib_directory/../.. "$BASH_IT"
rm -rf "$BASH_IT"/enabled
rm -rf "$BASH_IT"/aliases/enabled
rm -rf "$BASH_IT"/completion/enabled
rm -rf "$BASH_IT"/plugins/enabled
} }
@test "helpers search plugins" { @test "helpers search plugins" {