verify-basic.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. if [ ! -f "./basic/basic-file.txt" ]; then
  3. echo "Expected basic file does not exist"
  4. exit 1
  5. fi
  6. if [ "$1" = "--archive" ]; then
  7. # Verify no .git folder
  8. if [ -d "./basic/.git" ]; then
  9. echo "Did not expect ./basic/.git folder to exist"
  10. exit 1
  11. fi
  12. else
  13. # Verify .git folder
  14. if [ ! -d "./basic/.git" ]; then
  15. echo "Expected ./basic/.git folder to exist"
  16. exit 1
  17. fi
  18. # Verify that sparse-checkout is disabled.
  19. SPARSE_CHECKOUT_ENABLED=$(git -C ./basic config --local --get-all core.sparseCheckout)
  20. if [ "$SPARSE_CHECKOUT_ENABLED" != "" ]; then
  21. echo "Expected sparse-checkout to be disabled (discovered: $SPARSE_CHECKOUT_ENABLED)"
  22. exit 1
  23. fi
  24. # Verify git configuration shows worktreeConfig is effectively disabled
  25. WORKTREE_CONFIG_ENABLED=$(git -C ./basic config --local --get-all extensions.worktreeConfig)
  26. if [[ "$WORKTREE_CONFIG_ENABLED" != "" ]]; then
  27. echo "Expected extensions.worktreeConfig (boolean) to be disabled in git config. This could be an artifact of sparse checkout functionality."
  28. exit 1
  29. fi
  30. # Verify auth token
  31. cd basic
  32. git fetch --no-tags --depth=1 origin +refs/heads/main:refs/remotes/origin/main
  33. fi