#! /bin/csh -f
#
#       @(#)endt 1.6 10/19/87 Copyright 1985 Sun Micro
#
nice -20
echo endt: Ending System Diagnostics tests.

foreach arg ($argv)
  if ($arg == test) then
     set testing
  else 
     if ($arg == d) set debug
  endif
end

set k
if ($?debug) then
   set nonomatch
   rm tmpfile*
   if ($?testing) then
      cp endt_test1 tmpfile1
   else  
      ps -a > tmpfile1
   endif
   set k=`awk '/\ vmem\ |\ devtest\ |\ disk\ |\ pmem\ / {print $1}' tmpfile1`
   echo endt: kill -INT vmem and looping tests $k
else
   set k=`ps -a | awk '/\ vmem\ |\ devtest\ |\ disk\ |\ pmem\ / {print $1}'`
endif
if ("$k" != '' && !($?testing)) then
   kill -INT $k
   @ i = 0
   while ($i < 5)
     sleep 1
     @ i++
   end
endif

set k
if ($?debug) then
   if ($?testing) then
      cp endt_test1 tmpfile2
   else  
      ps -a > tmpfile2
   endif
   set k=`awk '/\ devtest\ |\ sptest\ |\ color\ |\ enet\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ sunlink\ |\ gpmtest\ / {print $1}' tmpfile2`
   echo endt: kill -INT dev tests $k
else
   set k=`ps -a | awk '/\ devtest\ |\ sptest\ |\ color\ |\ enet\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ sunlink\ |\ gpmtest\ / {print $1}'`
endif
if ("$k" != '') then
   if (!($?testing)) then
      kill -INT $k
      @ i = 0
      while ($i < 10)
        sleep 1
        @ i++
      end
   endif
else
   if ($?debug) then
      if ($?testing) then
         cp endt_test1 tmpfile3
      else  
         ps -ax > tmpfile3
      endif
      set k=`awk '/\ ffpusr\ / {print $1}' tmpfile3`
      echo endt: kill -TERM ffpusr $k
   else
      set k=`ps -ax | awk '/\ ffpusr\ / {print $1}'`
   endif
   if ("$k" != '' && !($?testing)) then
      kill -TERM $k
      sleep 5
   endif
endif

set k
if ($?debug) then
   if ($?testing) then
      cp endt_test1 tmpfile4
   else  
      ps -a > tmpfile4
   endif
   set k=`awk '/\ gpmtest\ |\ sptest\ |\ sunlink\ |\ color\ |\ enet\ |\ devtest\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ disk\ |\ vmem\ |\ pmem\ / {print $1}' tmpfile4`
   echo endt: kill -INT all tests again $k
else
   set k=`ps -a | awk '/\ gpmtest\ |\ sptest\ |\ sunlink\ |\ color\ |\ enet\ |\ devtest\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ disk\ |\ vmem\ |\ pmem\ / {print $1}'`
endif
if ("$k" != '' && !($?testing)) then
   kill -INT $k
   @ i = 0
   while ($i < 10)
     sleep 1
     @ i++
   end
endif

set k
if ($?debug) then
   if ($?testing) then
      cp endt_test1 tmpfile5
   else  
      ps -a > tmpfile5
   endif
   set k=`awk '/\ gpmtest\ |\ sptest\ |\ sunlink\ |\ color\ |\ enet\ |\ devtest\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ disk\ |\ vmem\ |\ pmem\ / {print $1}' tmpfile5`
   echo endt: kill -INT all tests again $k
else
   set k=`ps -a | awk '/\ gpmtest\ |\ sptest\ |\ sunlink\ |\ color\ |\ enet\ |\ devtest\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ disk\ |\ vmem\ |\ pmem\ / {print $1}'`
endif
if ("$k" != '' && !($?testing)) then
   kill -INT $k
   @ i = 0
   while ($i < 10)
     sleep 1
     @ i++
   end
endif

set k
if ($?debug) then
   if ($?testing) then
      cp endt_test1 tmpfile6
   else  
      ps -ax > tmpfile6
   endif
   set k=`awk '/\ vmem\ |devtop\ |dev\ |tapetop\ |\ gpmtest\ |\ sptest\ |\ sunlink\ |\ color\ |\ enet\ |\ devtest\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ ffpusr\ |\ disk\ |disktop\ |memtop\ |\ pmem\ / {print $1}' tmpfile6`
   echo endt: kill -TERM all tests and scripts $k
else
   set k=`ps -ax | awk '/\ vmem\ |devtop\ |dev\ |tapetop\ |\ gpmtest\ |\ sptest\ |\ sunlink\ |\ color\ |\ enet\ |\ devtest\ |\ fputest\ |\ fpatest\ |\ mc68881\ |\ softfp\ |\ ffpusr\ |\ disk\ |disktop\ |memtop\ |\ pmem\ / {print $1}'`
endif
if ("$k" != '' && !($?testing)) then
   kill -TERM $k
endif

if ($?debug) more tmpfile*

echo Terminal version stopped. `date`  >> $SD_LOG_DIRECTORY/logtimes

echo ' '
echo '**********************************************************'
echo '*                                                        *'
echo '*    endt: Enter "exit" and press return to continue.    *'
echo '*                                                        *'
echo '**********************************************************'
echo ' '
