1#!/bin/sh
2###########################################################################
3# LPRng - An Extended Print Spooler System
4#
5# Copyright 1988-1995 Patrick Powell, San Diego State University
6#     papowell@sdsu.edu
7# See LICENSE for conditions of use.
8#
9###########################################################################
10# MODULE: TESTSUPPORT/filter.sh
11# PURPOSE: test filter for LPR software
12# filter.sh,v 3.1 1996/12/28 21:40:46 papowell Exp
13########################################################################## 
14#	Filter Dummy Test
15# 
16PATH=/bin:/usr/bin
17#echo FILTER $$ $0 $* 1>&2
18echo FILTER $$ $0 $*
19set
20#echo FILTER $$ "pwd " `/bin/pwd`  1>&2
21printenv
22delay=0
23interval=0
24for i in "$@"
25do
26	case $i in
27		-delay*) delay=`echo $i |sed -e 's/-delay//'` ;;
28		-interval*) interval=`echo $i |sed -e 's/-interval//'` ;;
29		-error*) error=`echo $i |sed -e 's/-error//'` ;;
30		-s*) statusfile=`echo $i |sed -e 's/-s//'` ;;
31		-*) ;;
32		*) file=$i ;;
33	esac
34done
35if [ -f /tmp/filter.error ] ; then
36. /tmp/filter.error
37fi
38
39if [ "$statusfile" != "" ] ; then
40	exec 3>>$statusfile;
41else
42	exec 3>&2
43fi
44#if test -n "$file";
45#	then echo $0 $* >>$file
46#	else echo "--- NO Accounting File ---" 1>&3
47#fi
48# echo information into output
49echo $0 $*
50# wait a minute to simulate the delay
51echo FILTER $$ delay $delay 1>&3
52#/usr/bin/id 1>&3
53if test "$delay" -ne 0 ; then
54	echo FILTER $$ sleeping $delay 1>&3
55	if test "$interval" != "0" ; then
56		elapsed=0;
57		while [ $elapsed -lt $delay ] ; do
58			sleep $interval;
59			echo FILTER $$ done $elapsed 1>&2
60			echo FILTER $$ done $elapsed 1>&3
61			elapsed=`expr $interval '+' $elapsed`
62		done
63	else
64		sleep $delay;
65	fi
66	echo FILTER $$ awake 1>&3
67fi;
68echo FILTER processing 1>&3
69# exit with error status
70if test -n "$error";
71then
72	exit $error;
73fi;
74# pump stdin to stdout
75cat
76echo FILTER DONE 1>&3
77exit 0;
78