|
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 ""
|