X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=sync.sh;h=6477d0d9a01c39778a7da9042654baf9a25980d2;hb=0aaf846fcc5a5d8a32de3ec6349e8d644db3b704;hp=a3deab5d6653a4251f9552de1e4ac9cc38c68e5c;hpb=d59a2d2acd2dafc8ef5194272f50096fb21ec85e;p=config%2Fdotfiles.git diff --git a/sync.sh b/sync.sh index a3deab5..6477d0d 100755 --- a/sync.sh +++ b/sync.sh @@ -6,27 +6,28 @@ # Select the method, fetch and push is possible. -if [ x$1 = x -o x$1 = xfetch ]; then +if [ x$1 = x -o x$1 = xfetch -o x$1 = xfe ]; then method=fetch -elif [ x$1 = xpush ]; then +elif [ $1 = push -o $1 = pu ]; then method=push else - echo "Unsupported method '$1'. Only 'fetch' and 'push' is supported." >&2 + echo "Usage: sync.sh [fetch | fe | push | pu ]" + echo + echo "fetch: Fetch from all remotes." + echo "push: Push to all remotes." exit 1 fi # Fetch from/Push to each remote of each git subdirectory. for project in `find . -name .git -type d`; do - if [ -d "$project" ]; then - pwd=`pwd` - cd "$project" + pwd=`pwd` + cd "$project" - # Fetch from/Push to all remotes. - for remote in `git remote`; do - echo "$project: ${method}ing $remote ..." - git $method "$remote" - done + # Fetch from/Push to all remotes. + for remote in `git remote`; do + echo "$project: ${method}ing $remote ..." + git $method "$remote" + done - cd "$pwd" - fi + cd "$pwd" done