github.com/git-lfs/git-lfs@v2.5.2+incompatible/t/t-install-custom-hooks-path.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  . "$(dirname "$0")/testlib.sh"
     4  
     5  # These tests rely on behavior found in 2.9.0 to perform themselves,
     6  # specifically:
     7  #   - core.hooksPath support
     8  ensure_git_version_isnt $VERSION_LOWER "2.9.0"
     9  
    10  begin_test "install with supported core.hooksPath"
    11  (
    12    set -e
    13  
    14    repo_name="supported-custom-hooks-path"
    15    git init "$repo_name"
    16    cd "$repo_name"
    17  
    18    hooks_dir="custom_hooks_dir"
    19    mkdir -p "$hooks_dir"
    20  
    21    git config --local core.hooksPath "$hooks_dir"
    22  
    23    git lfs install 2>&1 | tee install.log
    24    grep "Updated git hooks" install.log
    25  
    26    [ -e "$hooks_dir/pre-push" ]
    27    [ ! -e ".git/pre-push" ]
    28    [ -e "$hooks_dir/post-checkout" ]
    29    [ ! -e ".git/post-checkout" ]
    30    [ -e "$hooks_dir/post-commit" ]
    31    [ ! -e ".git/post-commit" ]
    32    [ -e "$hooks_dir/post-merge" ]
    33    [ ! -e ".git/post-merge" ]
    34  )
    35  end_test