#!/bin/sh
 
#    Jan 27/97 - F.Majaess

#id  fixrhnt  - Fixes .rhosts/.netrc entries.

#    AUTHOR  - F. Majaess

#hd  PURPOSE - "fixrhnt" script is used to fix .rhosts/.netrc entries for
#hd            changed "fully qualified names".
#hd

#pr  PARAMETERS:
#pr 
#pr    POSITIONAL
#pr 
#pr      fn1 fn2 ... fnm = list of m files that require fixing.

#ex  EXAMPLE
#ex  
#ex   fixrhnt $HOME/.netrc 
#ex  
#ex   The above example fixes $HOME/.netrc file.

# set -x
TmStmp=`date '+%Y%j%H%M%S'`

#  * Loop over all files in the input list.

for file
do

  # Ensure that only existing ascii text files are operated on.

  info=`file $file 2>/dev/null `
  file_status=`expr "$info" : '.*\(commands text\).*'`
  file_status=${file_status:=`expr "$info" : '.*\(ASCII text\).*'`}

  if [ ! -f "$file" ] ; then
    echo "file $file does not exist: resuming execution with next file in list"
  elif [ -z "$file_status" ] ; then
    echo "file $file is not an ascii text file: file skipped"
  else
    umask 077
    chmod u+w $file
    cp -p $file ${file}_${TmStmp}_0
    touch ${file}_${TmStmp}_1
    chmod go-rwx ${file}_${TmStmp}_1
#   cat ${file} | egrep 'pollux.cmc.doe.ca' | \
#      sed -n -e 's/.cmc.doe.ca/.cmc.ec.gc.ca/g' -e '1,$p' >> ${file}_${TmStmp}_1

#   cat ${file} | egrep -v 'cs08.cccma.bc.ec.gc.ca|uvic.bc.doe.ca|pollux.cmc.ec.gc.ca' | \
#       sed -e '/^ *$/d' > ${file}_${TmStmp}_1
#   cat ${file} | grep 'pollux.cmc.ec.gc.ca' | tail -1 >> ${file}_${TmStmp}_1
#   cat ${file} | grep 'cs01.cccma.bc.ec.gc.ca' | \
#      sed -n -e 's/cs01.cccma.bc.ec.gc.ca/cs08.cccma.bc.ec.gc.ca/g' -e '1,$p' >> ${file}_${TmStmp}_1
#   cat ${file} | egrep -v 'cs02.cccma.bc.ec.gc.ca' | \
#       sed -e '/^ *$/d' > ${file}_${TmStmp}_1
#   cat ${file} | grep 'cs08.cccma.bc.ec.gc.ca' | \
#      sed -n -e 's/cs08.cccma.bc.ec.gc.ca/cs02.cccma.bc.ec.gc.ca/g' -e '1,$p' >> ${file}_${TmStmp}_1
# 
#   cat ${file} | egrep -v 'o2000-2|sx3|cidsc03|cidsv08|.doe.ca|.doe.CA|.doe.Ca|.doe.cA|.ns01.|.uvic.bc' | \
#       sed -e '/^ *$/d' > ${file}_${TmStmp}_1
#   cat ${file} | grep '.cmc.doe.' | egrep -v 'o2000-2|sx3|cidsc03|cidsv08' | \
#      sed -n -e 's/.cmc.doe./.cmc.ec.gc./g' -e '1,$p' >> ${file}_${TmStmp}_1
#   cat ${file} | grep '.dow.on.doe.' | \
#      sed -n -e 's/.dow.on.doe./.tor.ec.gc./g' -e '1,$p' >> ${file}_${TmStmp}_1
#   cat ${file} | egrep -v 'sp10.cccma.bc.ec.gc.ca' | \
#       sed -e '/^ *$/d' > ${file}_${TmStmp}_1
# cat ${file} | grep 'ftp1.cccma.bc.ec.gc.ca' | \
#    sed -n -e 's/ftp1.cccma.bc.ec.gc.ca/sp10.cccma.bc.ec.gc.ca/g' -e '1,$p' >> ${file}_${TmStmp}_1
##  cat ${file} | egrep -v 'pollux.int.cmc.ec.gc.ca' | \
##      sed -e '/^ *$/d' > ${file}_${TmStmp}_1
# cat ${file} | grep 'pollux.cmc.ec.gc.ca' | \
#    sed -n -e 's/pollux.cmc.ec.gc.ca/pollux.int.cmc.ec.gc.ca/g' -e '1,$p' >> ${file}_${TmStmp}_1
##  cat ${file} | egrep '.cccma.bc.ec.gc.ca|.cccma.ec.gc.ca' | sed -n -e 's/.cccma.bc.ec.gc.ca/.cccma.ec.gc.ca/g' -e '1,$p' | sort | uniq >> ${file}_${TmStmp}_1
##  cat ${file} | egrep -v '.cccma.bc.ec.gc.ca|.cccma.ec.gc.ca' | \
##     sed -e '/^ *$/d' >> ${file}_${TmStmp}_1
# cat ${file} | egrep '.cccma.bc.ec.gc.ca|.cccma.ec.gc.ca' | sed -n -e 's/.cccma.bc.ec.gc.ca/.cccma.ec.gc.ca/g' -e '1,$p' | sort | uniq >> ${file}_${TmStmp}_1
# cat ${file} | egrep -v '.cccma.ec.gc.ca' | \
#    sed -e '/^ *$/d' >> ${file}_${TmStmp}_1

  cat ${file} | egrep -v 'hadar|spica|algol' > ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta ' | sort | uniq | sed -e 's/zeta /hadar /g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta.cmc.ec.gc.ca' | sort | uniq | sed -e 's/zeta.cmc.ec.gc.ca/hadar.cmc.ec.gc.ca/g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta.cmc.ec.gc.ca' | sort | uniq | sed -e 's/zeta.cmc.ec.gc.ca/hadar.int.cmc.ec.gc.ca/g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta ' | sort | uniq | sed -e 's/zeta /spica /g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta.cmc.ec.gc.ca' | sort | uniq | sed -e 's/zeta.cmc.ec.gc.ca/spica.cmc.ec.gc.ca/g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta.cmc.ec.gc.ca' | sort | uniq | sed -e 's/zeta.cmc.ec.gc.ca/spica.int.cmc.ec.gc.ca/g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta ' | sort | uniq | sed -e 's/zeta /algol /g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta.cmc.ec.gc.ca' | sort | uniq | sed -e 's/zeta.cmc.ec.gc.ca/algol.cmc.ec.gc.ca/g' >> ${file}_${TmStmp}_1
  cat ${file} | egrep 'zeta.cmc.ec.gc.ca' | sort | uniq | sed -e 's/zeta.cmc.ec.gc.ca/algol.int.cmc.ec.gc.ca/g' >> ${file}_${TmStmp}_1

    # diff -q $file ${file}_${TmStmp}_1 > /dev/null && \rm -f ${file}_${TmStmp}_0  || \cp ${file}_${TmStmp}_1 $file
    diff $file ${file}_${TmStmp}_1 > /dev/null && \rm -f ${file}_${TmStmp}_0  || \cp ${file}_${TmStmp}_1 $file
    \rm ${file}_${TmStmp}_1 
  fi 
done

exit
