lib/scripts/feeder
author nipkow
Fri, 24 Mar 2000 08:56:48 +0100
changeset 8563 2746bc9a7ef2
parent 6082 590f9e3bf4d8
child 9789 7e5e6c47c0b5
permissions -rwxr-xr-x
comments

#!/bin/bash
#
# $Id$
#
# feeder - feed isabelle session


## diagnostics

PRG=$(basename $0)
DIR=$(dirname $0)

function usage()
{
  echo
  echo "Usage: $PRG [OPTIONS]"
  echo
  echo "  Options are:"
  echo "    -h TEXT      head text"
  echo "    -p           emit my pid"
  echo "    -q           do not pipe stdin"
  echo "    -s           filter symbols"
  echo "    -t TEXT      tail text"
  echo
  echo "  Output texts (pid, head, stdin, tail), then wait to be terminated."
  echo
  exit 1
}

function fail()
{
  echo "$1" >&2
  exit 2
}


## process command line

# options

HEAD=""
EMITPID=""
QUIT=""
SYMBOLS=""
TAIL=""

while getopts "h:pqst:" OPT
do
  case "$OPT" in
    h)
      HEAD="$OPTARG"
      ;;
    p)
      EMITPID=true
      ;;
    q)
      QUIT=true
      ;;
    s)
      SYMBOLS=true
      ;;
    t)
      TAIL="$OPTARG"
      ;;
    \?)
      usage
      ;;
  esac
done

shift $(($OPTIND - 1))


# args

[ $# -ne 0 ] && { echo "Bad args: $*"; usage; }



## main

#set by configure
AUTO_PERL=perl

exec $AUTO_PERL -w $DIR/feeder.pl "$HEAD" "$EMITPID" "$QUIT" "$SYMBOLS" "$TAIL"