]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - sync.sh
lib.sh: m4() define useful macros.
[config/dotfiles.git] / sync.sh
diff --git a/sync.sh b/sync.sh
index 498a2b3f894b600bd9deb849b6f8ed676e6f5cde..a3f9eaf124ffc324b942582a7e30ff2736fddcb2 100755 (executable)
--- a/sync.sh
+++ b/sync.sh
@@ -6,12 +6,12 @@
 
 
 # Select the method: fetch, push and status is possible.
-if [ x$1 = x -o x$1 = xfetch -o x$1 = xfe ]; then
+if [ x$1 = x -o x$1 = xstatus -o x$1 = xst ]; then
+    method=status
+elif [ $1 = fetch -o $1 = fe ]; then
     method=fetch
 elif [ $1 = push -o $1 = pu ]; then
     method=push
-elif [ $1 = status -o $1 = st ]; then
-    method=status
 else
     echo "Usage: sync.sh [fetch | fe | push | pu | status | st]"
     echo
@@ -26,6 +26,9 @@ for project in `find . -name .git -type d`; do
     pwd=`pwd`
     cd "$project"
 
+    # Remove .git from repository name.
+    project=`echo "$project" | sed "s|.git||"`
+
     # Display all commits not in the master branch.
     if [ $method = status ]; then
         output=`git log --graph --all --pretty=oneline --color master..`
@@ -43,3 +46,8 @@ for project in `find . -name .git -type d`; do
 
     cd "$pwd"
 done
+
+# Run status after a fetch to see new changes.
+if [ $method = fetch ]; then
+    ./sync.sh status
+fi