12382Spaul#!/bin/sh
22382Spaul# Drop in the SUBMITTER id into a site's installed send-pr script.
32382Spaul# Copyright (C) 1993 Free Software Foundation, Inc.
42382Spaul# Contributed by Brendan Kehoe (brendan@cygnus.com), based on a
52382Spaul# version written by Heinz G. Seidl (hgs@ide.com).
62382Spaul#
72382Spaul# This file is part of GNU GNATS.
82382Spaul#
92382Spaul# GNU GNATS is free software; you can redistribute it and/or modify
102382Spaul# it under the terms of the GNU General Public License as published by
112382Spaul# the Free Software Foundation; either version 2, or (at your option)
122382Spaul# any later version.
132382Spaul#
142382Spaul# GNU GNATS is distributed in the hope that it will be useful,
152382Spaul# but WITHOUT ANY WARRANTY; without even the implied warranty of
162382Spaul# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
172382Spaul# GNU General Public License for more details.
182382Spaul#
192382Spaul# You should have received a copy of the GNU General Public License
202382Spaul# along with GNU GNATS; see the file COPYING.  If not, write to
212382Spaul# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
222382Spaul
232382SpaulCOMMAND=`echo $0 | sed -e 's,.*/,,g'`
242382SpaulUSAGE="Usage: $COMMAND [--install-dir=prefix] [--help] [--version] submitter-id"
252382Spaul
262382SpaulVERSION=3.2
272382Spaul
282382SpaulBINDIR=@BINDIR@
292382Spaul
302382SpaulSUBMITTER=
312382SpaulTEMP=/tmp/sp$$
322382Spaul
332382Spaulif [ $# -eq 0 ]; then
342382Spaul  echo "$USAGE"
352382Spaul  exit 1
362382Spaulfi
372382Spaul
382382Spaulwhile [ $# -gt 0 ]; do
392382Spaul  case "$1" in
402382Spaul    -install-dir=*|--install-dir=*|--install-di=*|--install-d=*|--install-=*|--install=*|--instal=*|--insta=*|--inst=*|--ins=*|--in=*|--i=*)
412382Spaul    I=`echo "$1" | sed 's/-*i[a-z\-]*=//'`
422382Spaul    BINDIR=$I/bin ;;
432382Spaul    --version) echo $COMMAND version $VERSION ; exit 1 ;;
442382Spaul    -*) echo "$USAGE" ; exit 1 ;;
452382Spaul    *) SUBMITTER=$1 ;;
462382Spaul  esac
472382Spaul  shift
482382Spauldone
492382Spaul
502382Spaulpath=`echo $0 | sed -e "s;${COMMAND};;"`
512382Spaul
522382Spaul[ -z "$path" ] && path=.
532382Spaul
542382Spaulif [ -f $BINDIR/send-pr ]; then
552382Spaul  SPPATH=$BINDIR/send-pr
562382Spaulelif [ -f $path/send-pr ]; then
572382Spaul  SPPATH=$path/send-pr
582382Spaulelse
592382Spaul  echo "$COMMAND: cannot find \`$BINDIR/send-pr' or \`$path/send-pr'" >&2
602382Spaul  exit 1
612382Spaulfi
622382Spaul
632382Spaultrap 'rm -f $TEMP ; exit 0' 0
642382Spaultrap 'echo "$COM: Aborting ..."; rm -f $TEMP ; exit 1' 1 2 3 13 15
652382Spaul
662382Spaulsed -e "s/^SUBMITTER=.*/SUBMITTER=${SUBMITTER}/" $SPPATH > $TEMP
672382Spaul
682382Spaulif grep $SUBMITTER $TEMP > /dev/null; then
692382Spaul  cp $SPPATH $SPPATH.orig &&
702382Spaul  rm -f $SPPATH &&
712382Spaul  cp $TEMP $SPPATH &&
722382Spaul  chmod a+rx $SPPATH &&
732382Spaul  rm -f $TEMP $SPPATH.orig ||
742382Spaul  { echo "$COMMAND: unable to replace send-pr" >&2 ; exit 1; }  
752382Spaulelse
762382Spaul  echo "$COMMAND: something went wrong when sed-ing the submitter into send-pr" >&2
772382Spaul  exit 1
782382Spaulfi
792382Spaul
802382Spaulecho "$COMMAND: \`$SUBMITTER' is now the default submitter ID for send-pr"
812382Spaul
822382Spaulexit 0
83