Change install setup to use rsync instead of cp
parent
9f3ef22538
commit
2a16a5cd68
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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" {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue