now all are updated to recurse a bit, and go to maxdepth of 4.
authorChris Koeritz <fred@gruntose.com>
Sat, 24 Aug 2013 17:19:58 +0000 (13:19 -0400)
committerChris Koeritz <fred@gruntose.com>
Sat, 24 Aug 2013 17:19:58 +0000 (13:19 -0400)
scripts/rev_control/rev_diff.sh
scripts/rev_control/rev_report_new.sh
scripts/rev_control/rev_update.sh
scripts/rev_control/version_control.sh

index 8682714a4dbdb4b2e16d1b0b5616904ac9d57b8f..aba5d71826ae685f049ec39f5b8d8ea555e4c50a 100644 (file)
@@ -15,25 +15,3 @@ tempfile=$(generate_rev_ctrl_filelist)
 
 perform_action_on_file "$tempfile" do_diff
 
-
-#pushd "$dir" &>/dev/null
-#
-#for i in * ; do
-#  if [ -d "$i" ]; then
-#    echo "[$i]"
-#    pushd $i &>/dev/null
-#    # only update if we see a repository living there.
-#    if [ -d ".svn" ]; then
-#      svn diff .
-#    elif [ -d ".git" ]; then
-#      git diff 
-#    elif [ -d "CVS" ]; then
-#      cvs diff .
-#    fi
-#    popd &>/dev/null
-#    echo "======="
-#  fi
-#done
-#
-#popd &>/dev/null
-
index cac32b6fa06df7ddc87607e893733b13f2eade7d..2197346d134b3dbbdcffb789f2b1b8ffc5ca6b58 100644 (file)
@@ -1,5 +1,4 @@
 #!/bin/bash
-
 # this script reports files that are not checked in yet in a set of folders.
 # it works with subversion only, since git handles new files well whereas
 # subversion ignores them until you tell it about them.  this script can take
@@ -11,19 +10,9 @@ if [ -z "$dir" ]; then
   dir=.
 fi
 
-pushd "$dir" &>/dev/null
+source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
+
+tempfile=$(generate_rev_ctrl_filelist)
 
-for i in * ; do
-  if [ -d "$i" ]; then
-    echo "[$i]"
-    pushd $i &>/dev/null
-    # only update if we see a repository living there.
-    if [ -d ".svn" ]; then
-      bash $FEISTY_MEOW_SCRIPTS/rev_control/svnapply.sh \? echo
-    fi
-    popd &>/dev/null
-    echo "======="
-  fi
-done
+perform_action_on_file "$tempfile" do_report_new
 
-popd &>/dev/null
index 3bf9213246c79a13fc1cb455c9a63c9c9459aa20..7d01dcae709576b57c8d3c33c1ab74b6266e4e20 100644 (file)
@@ -11,15 +11,7 @@ fi
 
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
-pushd "$dir" &>/dev/null
+tempfile=$(generate_rev_ctrl_filelist)
 
-for i in * ; do
-  if [ -d "$i" ]; then
-    echo "[$i]"
-    do_update "$i"
-    echo "======="
-  fi
-done
-
-popd &>/dev/null
+perform_action_on_file "$tempfile" do_update
 
index 4da2c6a7d64271dd131ac2120209dfd3083532e3..6e574bd10dde10234adb244d33c3770168e4839d 100644 (file)
@@ -147,6 +147,21 @@ function do_diff
   return $retval
 }
 
+function do_report_new
+{
+  local directory="$1"; shift
+  pushd "$directory" &>/dev/null
+  retval=0  # normally successful.
+
+  # only update if we see a repository living there.
+  if [ -d ".svn" ]; then
+    # this action so far only makes sense and is needed for svn.
+    bash $FEISTY_MEOW_SCRIPTS/rev_control/svnapply.sh \? echo
+  fi
+
+  popd &>/dev/null
+  return $retval
+}
 
 # checks in all the folders in a specified list.
 function checkin_list()
@@ -232,8 +247,8 @@ function generate_rev_ctrl_filelist()
   local dirhere="$(\pwd)"
   local tempfile=$(mktemp /tmp/zz_rev_checkin.XXXXXX)
   echo >$tempfile
-  find $dirhere -maxdepth 3 -type d -iname ".svn" -exec echo {}/.. ';' >>$tempfile
-  find $dirhere -maxdepth 3 -type d -iname ".git" -exec echo {}/.. ';' >>$tempfile
+  find $dirhere -maxdepth 4 -type d -iname ".svn" -exec echo {}/.. ';' >>$tempfile
+  find $dirhere -maxdepth 4 -type d -iname ".git" -exec echo {}/.. ';' >>$tempfile
 #CVS is not well behaved, and we seldom use it anymore.
 #  find $dirhere -maxdepth 3 -type d -iname "CVS" -exec echo {}/.. ';' >>$tempfile
   popd &>/dev/null