#!/bin/csh -f
#
# 	%W% %E%
#

set throu = 0

gigrs_client $argv
set retval = $status

if ( $retval == 1 ) then
  set throu = 1
else if ( $retval ) then
  set count = 20
  set throu = 1

  set opsyst = `uname -s`
  if ( $opsyst == "HP-UX" ) then
    set rshcom = remsh
  else
    set rshcom = rsh
  endif

  $rshcom $1 "gigrs_server &" &

  while ( $count )
    sleep 1
    gigrs_client $argv
    if ( $status ) then
      @ count -= 1;
    else
      set throu = 0
      set count = 0;
      set mach=`uname -m`
      switch ($mach)
        case i586:
        case i686:
          set psarg = -aux
          breaksw
#        case sun4:
#        case sun4[a-z0-9]:
#          set psarg = -au
#          breaksw
        default:
          set psarg = -ef
          breaksw
      endsw
      set rshid = `ps $psarg | grep "rsh $1 gigrs_server" | grep $$ | awk '{print $2}'`
      kill -9 $rshid
    endif
  end
endif

exit $throu
