mirror of https://gitee.com/openkylin/cups.git
52 lines
783 B
Bash
Executable File
52 lines
783 B
Bash
Executable File
#!/bin/sh
|
||
#
|
||
# Script to wait for jobs to complete.
|
||
#
|
||
# Copyright © 2008-2019 by Apple Inc.
|
||
#
|
||
# Licensed under Apache License v2.0. See the file "LICENSE" for more
|
||
# information.
|
||
#
|
||
|
||
#
|
||
# Get timeout from command-line
|
||
#
|
||
|
||
if test $# = 1; then
|
||
timeout=$1
|
||
else
|
||
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 $ac_n "Waiting for jobs to complete...$ac_c"
|
||
oldjobs=0
|
||
|
||
while test $timeout -gt 0; do
|
||
jobs=`$runcups ../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 ""
|