]> diplodocus.org Git - nmh/commitdiff
Hush progress indicator during tests when stdout is not a tty.
authorLyndon Nerenberg <lyndon@orthanc.ca>
Thu, 31 Jan 2013 05:45:16 +0000 (21:45 -0800)
committerLyndon Nerenberg <lyndon@orthanc.ca>
Thu, 31 Jan 2013 05:45:16 +0000 (21:45 -0800)
This eliminates 100 lines of logfile spam during buildbot runs.

test/common.sh.in

index 390f94f98f8d4753a2c3d7cfe2fcfb28d05b576b..cd99ad50c47b01887d04730880bc91abef48bf50 100644 (file)
@@ -76,23 +76,29 @@ require_prog ()
 }
 
 # Some stuff for doing silly progress indicators
 }
 
 # Some stuff for doing silly progress indicators
-progress_update ()
-{
-  THIS="$1"
-  FIRST="$2"
-  LAST="$3"
-  arith_eval $LAST - $FIRST; RANGE=$arith_val
-  arith_eval $THIS - $FIRST; PROG=$arith_val
-  # this automatically rounds to nearest integer
-  arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val
-  # note \r so next update will overwrite
-  printf '%3d%%\r' $PERC
-}
-
-progress_done ()
-{
-  printf '100%%\n'
-}
+if [ -t 1 ] ; then
+  progress_update ()
+  {
+    THIS="$1"
+    FIRST="$2"
+    LAST="$3"
+    arith_eval $LAST - $FIRST; RANGE=$arith_val
+    arith_eval $THIS - $FIRST; PROG=$arith_val
+    # this automatically rounds to nearest integer
+    arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val
+    # note \r so next update will overwrite
+    printf '%3d%%\r' $PERC
+  }
+  
+  progress_done ()
+  {
+    printf '100%%\n'
+  }
+else
+  # don't emit anything if stdout is not connected to a tty.
+  progress_update () :
+  progress_done () :
+fi
 
 check_for_hard_links () {
   set +e
 
 check_for_hard_links () {
   set +e