git all scripts now default to ignoring hidden directories, but can flag

them back on.
This commit is contained in:
2024-05-22 13:37:27 -04:00
parent 94d41b0736
commit aee3350271
4 changed files with 57 additions and 21 deletions
+14 -5
View File
@@ -5,16 +5,21 @@
# pull will not go through if there are uncommitted local changes, or if the branch has no upstream.
#
# will only search symbolic links when passed "-l" option, must be before any locations
# pull-all.sh [-l] # current location implied
# pull-all.sh [-l] ~/my-projects /var/group-projects
# will only search hidden directories when passed "-h" option, must be before any locations
# pull-all.sh [-l][-h] # current location implied
# pull-all.sh [-l][-h] ~/my-projects /var/group-projects
# check for "-l" in command prompt
# check for "-l" and "-h" in command prompt
followLinks="-H"
while getopts "l" option; do
checkHidden="-not -path */.*/.git"
while getopts "lh" option; do
case $option in
l)
followLinks="-L"
;;
h)
checkHidden=""
;;
esac
done
shift "$((OPTIND-1))"
@@ -23,6 +28,10 @@ if [[ "-H" == "$followLinks" ]]; then
echo "use -l to follow symbolic links"
fi
if [[ -n "$checkHidden" ]]; then
echo "use -h to check hidden directories"
fi
# function to process each location
function process_git_pull () {
startedIn=`pwd`
@@ -39,5 +48,5 @@ function process_git_pull () {
# and call process_git_pull on each location that was found.
# we then work on the folder that contained the ".git" folder.
find "$followLinks" "$@" -type d -name ".git" | while read -r file; do process_git_pull "$file"; done
find "$followLinks" "$@" -type d -name ".git" $checkHidden | while read -r file; do process_git_pull "$file"; done