Merge pull request #1589 from rico-chet/test-without-rsync
test: Make `rsync` optionalpull/1593/head
commit
b9b3d42793
|
|
@ -7,7 +7,14 @@ function local_setup {
|
||||||
setup_test_fixture
|
setup_test_fixture
|
||||||
|
|
||||||
# Copy the test fixture to the Bash-it folder
|
# Copy the test fixture to the Bash-it folder
|
||||||
|
if command -v rsync &> /dev/null
|
||||||
|
then
|
||||||
rsync -a "$BASH_IT/test/fixtures/bash_it/" "$BASH_IT/"
|
rsync -a "$BASH_IT/test/fixtures/bash_it/" "$BASH_IT/"
|
||||||
|
else
|
||||||
|
find "$BASH_IT/test/fixtures/bash_it" \
|
||||||
|
-mindepth 1 -maxdepth 1 \
|
||||||
|
-exec cp -r {} "$BASH_IT/" \;
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "bash-it: verify that the test fixture is available" {
|
@test "bash-it: verify that the test fixture is available" {
|
||||||
|
|
|
||||||
|
|
@ -31,9 +31,21 @@ local_teardown() {
|
||||||
setup_test_fixture() {
|
setup_test_fixture() {
|
||||||
mkdir -p "$BASH_IT"
|
mkdir -p "$BASH_IT"
|
||||||
lib_directory="$(cd "$(dirname "$0")" && pwd)"
|
lib_directory="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
local src_topdir="$lib_directory/../../../.."
|
||||||
|
|
||||||
|
if command -v rsync &> /dev/null
|
||||||
|
then
|
||||||
# Use rsync to copy Bash-it to the temp folder
|
# 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 --exclude=enabled "$src_topdir" "$BASH_IT"
|
||||||
rsync -qavrKL -d --delete-excluded --exclude=.git --exclude=enabled $lib_directory/../../../.. "$BASH_IT"
|
else
|
||||||
|
rm -rf "$BASH_IT"
|
||||||
|
mkdir -p "$BASH_IT"
|
||||||
|
|
||||||
|
find "$src_topdir" \
|
||||||
|
-mindepth 1 -maxdepth 1 \
|
||||||
|
-not -name .git \
|
||||||
|
-exec cp -r {} "$BASH_IT" \;
|
||||||
|
fi
|
||||||
|
|
||||||
rm -rf "$BASH_IT"/enabled
|
rm -rf "$BASH_IT"/enabled
|
||||||
rm -rf "$BASH_IT"/aliases/enabled
|
rm -rf "$BASH_IT"/aliases/enabled
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue