git all scripts now default to ignoring hidden directories, but can flag
them back on.
This commit is contained in:
+14
-5
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user