#! /bin/sh
 
#    OCT 28/91 - F.Majaess
 
#id  roll    - Used to set interactive terminal session in rollout mode
 
#    AUTHOR  - F.Majaess
 
#hd  PURPOSE - "roll" script is used to put an interactive terminal
#hd            session in rollout mode "ntimes" time(s) at "ri" 
#hd            seconds repeat interval.
 
#pr  PARAMETERS:
#pr
#pr    PRIMARY
#pr
#pr      ntimes = number of times to display the queue (=10000)
#pr      ri     = repeat interval time in seconds (=600)
 
#ex  EXAMPLE: 
#ex
#ex    roll 
 
#   * code used to set switches and deal with parameter=value arguments 
#   * as well as setting parameters to their primary/secondary defaults.
#   * The list of other arguments (if any) is returned in "prmtrl" var...
 
. $SUBPROC/check_set_swtches_prmtrs
 
#   * make sure arguments list variable "prmtrl" is initialized...
 
prmtrl=${prmtrl=}
  
#   * code used to set hard coded primary defaults...
 
eval "ntimes=${ntimes='10000'}" 
eval "ri=${ri='600'}"
HOSTID=${HOSTID:=`hostname`}
HOSTID=`echo $HOSTID | sed -e 's/hpcr4-in/ppp4/' -e 's/hpcr3-in/ppp3/' `
LOGNAME=${LOGNAME:=`whoami`}
 
#   ****   Task of the script...   ****
 
#   * Display rollout message "ntimes" times at "ri" sec. repeat interval.
 
while [ $ntimes -gt 0 ] 
do
  echo ""
# eval "echo `date` \(`hostname`:`whoami`\) TERMINAL IN ROLLOUT MODE\; RI=$ri SEC. '\\n' " ;
  # echo "`date` (${HOSTID}:${LOGNAME}) TERMINAL IN ROLLOUT MODE; RI=${ri} SEC." ; echo ''
  echo "`date` - (${LOGNAME}@${HOSTID}) - TERMINAL IN ROLLOUT MODE; RI=${ri} SEC." ; echo ''
  if [ $ntimes -gt 1 ] ; then
    sleep $ri;
  fi
  ntimes=`expr $ntimes - 1`;
  # eval "echo '\\n' $ntimes '\\n' ";
  echo " Decremented counter at $ntimes "
done
