a simple java project for testing some assumptions about the language.
[feisty_meow.git] / scripts / rev_control / getem.sh
index f493ddbaa0877680d94ddd7079612faf5bb3d9b8..f31a86caaf62f9631785fd23642d8b9952291eb3 100644 (file)
@@ -2,6 +2,7 @@
 
 # gets any updates for the repository folders present in the REPOSITORY_LIST variable.
 
+source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/rev_control.sh"
 
 # trickery to ensure we can always update this file, even when the operating system has some
@@ -25,17 +26,35 @@ if [ "$(\pwd)" != "$tmpdir" ]; then
   exec "$new_name"
 fi
 
+# takes out the first few carriage returns that are in the input.
+function squash_first_few_crs()
+{
+  i=0
+  while read line; do
+    i=$((i+1))
+    if [ $i -le 3 ]; then
+      echo -n "$line  "
+    else
+      echo $line
+    fi
+  done
+  if [ $i -le 3 ]; then
+    # if we're still squashing eols, make sure we don't leave them hanging.
+    echo
+  fi
+}
+
 # selects the checkout method based on where we are (the host the script runs on).
 function do_update()
 {
   directory="$1"; shift
-
   if [ -d "CVS" ]; then
-    cvs update .
+    cvs update . | squash_first_few_crs
   elif [ -d ".svn" ]; then
-    svn update .
+    svn update . | squash_first_few_crs
   elif [ -d ".git" ]; then
-    git pull
+    git pull 2>&1 | grep -v "X11 forwarding request failed" | squash_first_few_crs
   else
     echo unknown repository for $directory...
   fi
@@ -71,6 +90,8 @@ export TMPO_CHK=$TMP/zz_chk.log
 
 rm -f "$TMPO_CHK"
 
+echo "Getting repositories at: $(date)"
+
 # perform the checkouts as appropriate per OS.
 if [ "$OS" != "Windows_NT" ]; then
   checkout_list $HOME 2>&1 | tee -a "$TMPO_CHK"
@@ -78,8 +99,6 @@ else
   checkout_list $HOME c:/ d:/ e:/ 2>&1 | tee -a "$TMPO_CHK"
 fi
 
-less $TMPO_CHK
-
 ##############
 
 # we now regenerate the scripts after getme, to ensure it's done automatically.