home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / nn.tar / nn-6.5.1 / upgrade_rc.sh < prev    next >
Text File  |  1995-04-29  |  776b  |  60 lines

  1. # Upgrade from release 6.3
  2. #
  3. # Convert old rc file to .newsrc
  4.  
  5. cd
  6.  
  7. if [ ! -d .nn ]
  8. then
  9.     echo "No .nn directory"
  10.     exit 1
  11. fi
  12.  
  13. if [ ! -f .nn/rc ]
  14. then
  15.     echo "No rc file -- upgrade not possible"
  16.     exit 2
  17. fi
  18.  
  19. if [ x"$1" = "xn" ]
  20. then
  21.     echo "Using existing .newsrc"
  22. else
  23.  
  24.     if [ -f .newsrc ]
  25.     then
  26.         rm -f .newsrc.old
  27.         mv .newsrc .newsrc.old
  28.         echo "Old .newsrc saved in .newsrc.old"
  29.     fi
  30.     echo "Creating .newsrc"
  31.  
  32.     ${AWK} '
  33.     NF != 3 {
  34.         next
  35.     }
  36.  
  37.     $1 == "+" || $1 == "!" {
  38.         if ($1 == "+")
  39.             printf("%s:", $3)
  40.         else
  41.             printf("%s!", $3)
  42.         if ($2+0 > 1)
  43.             printf(" 1-%d\n", $2+0)
  44.         else
  45.         if ($2 == 1)
  46.             printf(" 1\n")
  47.         else
  48.             printf("\n")
  49.     }' < .nn/rc > .newsrc
  50.  
  51. fi
  52.  
  53. cd .nn
  54. rm -f rc-6.3 S.[0-9]*
  55. mv rc rc-6.3
  56. echo "Old rc file saved in rc-6.3"
  57.  
  58. echo "Upgrade completed"
  59. exit 0
  60.