#
# Script to wait for jobs to complete.
#
-# Copyright 2008 by Apple Inc.
+# Copyright 2008-2009 by Apple Inc.
#
# These coded instructions, statements, and computer programs are the
# property of Apple Inc. and are protected by Federal copyright
# file is missing or damaged, see the license at "http://www.cups.org/".
#
+#
# Get timeout from command-line
+#
+
if test $# = 1; then
timeout=$1
else
- timeout=60
+ timeout=360
+fi
+
+#
+# Figure out the proper echo options...
+#
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+ ac_n=-n
+ ac_c=
+else
+ ac_n=
+ ac_c='\c'
fi
-echo "Waiting for jobs to complete..."
+echo $ac_n "Waiting for jobs to complete...$ac_c"
+oldjobs=0
while test $timeout -gt 0; do
- jobs=`../systemv/lpstat 2>/dev/null`
- if test "x$jobs" = "x"; then
+ jobs=`../systemv/lpstat 2>/dev/null | wc -l | tr -d ' '`
+ if test $jobs = 0; then
break
fi
+ if test $jobs != $oldjobs; then
+ echo $ac_n "$jobs...$ac_c"
+ oldjobs=$jobs
+ fi
+
sleep 5
timeout=`expr $timeout - 5`
done
+echo ""
+
#
# End of "$Id$".
#