#!/bin/sh
# send-pr.  Generated from send-pr.sh by configure.
#
# Submit a problem report to a GNATS site.
# Copyright (C) 2001, 2002 Milan Zamazal
# Copyright (C) 1993, 2001 Free Software Foundation, Inc.
# Contributed by Brendan Kehoe (brendan@cygnus.com), based on a
# version written by Heinz G. Seidl (hgs@cygnus.com).
# Further edited by Milan Zamazal (pdm@zamazal.org).
# mktemp support by Yngve Svendsen (yngve.svendsen@clustra.com).
#
# This file is part of GNU GNATS.
#
# GNU GNATS is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU GNATS is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU GNATS; see the file COPYING.  If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

################################################################################
# Default values -- You may override these in your configuration file
################################################################################
# The version of this send-pr.
VERSION="4.1.0"

# The submitter-id for your site.
SUBMITTER="unknown"

# The place where our usual binaries live.
prefix="/usr"
exec_prefix="${prefix}"
bindir="${exec_prefix}/bin"
sbindir="${exec_prefix}/bin"
sysconfdir="/etc"
libexecdir="${prefix}/lib/gnats"

# The default release for this host.
DEFAULT_RELEASE="gnats-4.1.0"

# The default organization.
DEFAULT_ORGANIZATION="unknown"

# How to read the passwd database.
PASSWD="cat /etc/passwd"

# Is the mktemp command available?
MKTEMP="yes"

ECHON=bsd

# By default send-pr connects directly to the database.  However, it
# can be configured to use an existing template file by setting the
# TEMPLATE variable below to point to a PR template generated from
# "send-pr -P".
TEMPLATE=""

# send-pr can use mail to submit PRs, instead of connecting to the
# database directly.  MAILPROG needs to point to a compatible mailer
# (sendmail will work).  If MAILPROG needs to have the address that
# the mail is being sent to specified on the command line, it should
# be specified here as well (for example, the command
# MAILPROG="mail bugs@foo.bar.com"
# should work).  If sendmail is used, this should be set to
# MAILPROG="/usr/sbin/sendmail -oi -t"
MAILPROG=""

# The address that PRs are sent to.  Normally this can be left as "bugs";
# however, if using mail to submit PRs, this should be set to the address
# where PRs should be sent.
MAILADDR="bugs"

# Configuration file to be read.  It must be a shell script that can redefine
# the variables above to fit a local configuration.  It reads the system config
# file first, then the personal config file.
CONFIGFILES="/etc/gnats/send-pr.conf ${HOME}/.send-pr.conf"
for CONFIGFILE in ${CONFIGFILES}; do
  if [ -r ${CONFIGFILE} ]; then
    . ${CONFIGFILE}
  fi
done

#

if [ -z "$TMPDIR" ]; then
  TMPDIR=/tmp
else
  if [ "`echo $TMPDIR | grep '/$'`" != "" ]; then
    TMPDIR="`echo $TMPDIR | sed -e 's,/$,,'`"
  fi
fi

# TEMP:   Temporary copy of the PR, to be edited by the user.
# BAD:    The PR will end up here if the user aborts.
# REF:    The 'reference' copy of the PR template, used to verify that the user
#         actually did edit the template.
# FIXFIL: A sed script used to remove comments from the template before
#         processing.
if [ $MKTEMP = yes ]; then
  TEMP=`mktemp $TMPDIR/pXXXXXX` || exit 1
  BAD=`mktemp $TMPDIR/pbadXXXXXX` || exit 1
  REF=`mktemp $TMPDIR/pfXXXXXX` || exit 1
  FIXFIL=`mktemp $TMPDIR/fixXXXXXX` || exit 1
else
  TEMP=$TMPDIR/p$$
  BAD=$TMPDIR/pbad$$
  REF=$TMPDIR/pf$$
  FIXFIL=$TMPDIR/fix$$
  bad_temp=0
  : > $TEMP || bad_temp=1
  : > $BAD || bad_temp=1
  : > $REF || bad_temp=1
  : > $FIXFIL || bad_temp=1
  if [ $bad_temp = 1 ]; then
      rm -f $TEMP $BAD $REF $FIXFIL
      exit 1;
  fi
fi
REMOVE_TEMP="rm -f $TEMP $BAD $REF"

# find a user name
if [ "$LOGNAME" = "" ]; then
	if [ "$USER" != "" ]; then
		LOGNAME="$USER"
	else
		LOGNAME="UNKNOWN"
	fi
fi

FROM="$LOGNAME"
REPLYTO="${REPLY_TO:-${REPLYTO:-$LOGNAME}}"
if [ "x$MAILPROG" != "x" ]
then
    RESP_ALIAS="`query-pr --adm-field responsible --adm-key $LOGNAME --adm-subfield alias 2>/dev/null`"
else
    RESP_ALIAS=""
fi

# Find out the name of the originator of this PR.
if [ -n "$NAME" ]; then
  DEFAULT_ORIGINATOR="$NAME"
elif [ -f $HOME/.fullname ]; then
  DEFAULT_ORIGINATOR="`sed -e '1q' $HOME/.fullname`"
else
  # Must use temp file due to incompatibilities in quoting behavior
  # and to protect shell metacharacters in the expansion of $LOGNAME
  $PASSWD | grep "^$LOGNAME:" | awk -F: '{print $5}' | sed -e 's/,.*//' > $TEMP
  if [ "x$RESP_ALIAS" != "x" ]
  then
    DEFAULT_ORIGINATOR="$RESP_ALIAS (`cat $TEMP`)"
  else
    DEFAULT_ORIGINATOR="$FROM (`cat $TEMP`)"
  fi
  rm -f $TEMP
fi

if [ -z "$ORGANIZATION" ]
then
  ORGANIZATION="$DEFAULT_ORGANIZATION";
fi

if [ -n "$ORGANIZATION" -a "x$ORGANIZATION" != "unknown" ]; then
  if [ `echo $ORGANIZATION | fgrep -c /` -gt 0 -a -f "$ORGANIZATION" ]; then
    ORGANIZATION="`cat $ORGANIZATION`"
  fi
elif [ -f $HOME/.organization ]; then
  ORGANIZATION="`cat $HOME/.organization`"
fi

if [ "x$ORGANIZATION" = "unknown" ]; then
  cat <<__EOF__
It seems that send-pr is not installed with your organization set to a useful
value.  To fix this, you need to edit the configuration file
$CONFIGFILE
and fill in the organization with the correct value.

__EOF__
  ORGANIZATION="";
else
  DEFAULT_ORGANIZATION="$ORGANIZATION"
fi 1>&2

# If they don't have a preferred editor set, then use
if [ -z "$VISUAL" ]; then
  if [ -z "$EDITOR" ]; then
    EDIT=vi
  else
    EDIT="$EDITOR"
  fi
else
  EDIT="$VISUAL"
fi

# Find out some information.
SYSTEM=`( [ -f /bin/uname ] && /bin/uname -a ) || \
        ( [ -f /usr/bin/uname ] && /usr/bin/uname -a ) || echo ""`

# Our base command name.
COMMAND=`echo $0 | sed -e 's,.*/,,'`
USAGE="Usage: $COMMAND [OPTION]...

  -b --batch              run without printing most messages
  -d --database DATABASE  submit PR to DATABASE
  -f --file FILE          read the PR template from FILE (\`-' for stdin)
  -p --print              just print the template and exit
     --request-id         send a request for a user id
  -s --severity SEVERITY  PR severity
  
  -h --help               display this help and exit
  -V --version            output version information and exit
"
REMOVE=
BATCH=
DEFAULT_SEVERITY=

if [ "$SYSTEM" != "" ]
then
    DEFAULT_ENVIRONMENT="Systemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstemstem