Blame test/waitjobs.sh

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