home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume17 / e2 / part01 / e_update.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1989-02-08  |  789b  |  45 lines

  1. #!/bin/sh
  2.  
  3. #
  4. # e_update.sh - Walk your directory tree, finding all the old .e files and
  5. #               turning the contents into a single file ~/.e
  6. #
  7. # To be used when changing from old versions of e to version 1.3.
  8. #
  9. # DON'T expand(1) this file - there's a TAB in the second sed command.
  10. # This assumes you don't have .e files hanging around that weren't put
  11. # there by e.
  12. #
  13.  
  14. tmp=/tmp/dotty.$$
  15.  
  16. if [ -f $tmp ]
  17. then
  18.     echo $tmp exists! Try again.
  19.     exit
  20. fi
  21.  
  22. cd
  23. HOME=`pwd`
  24. cd /
  25. for i in `find $HOME -name .e -print`
  26. do
  27.     #
  28.     # remove "/.e" from the end.
  29.     #
  30.     echo $i | sed -e 's/\/\.e$//'         
  31.  
  32.     #
  33.     # insert a TAB at the front of each name
  34.     #
  35.     cat $i | tail -8 | sed -e 's/^/    /'
  36.  
  37.     #
  38.     # remove the old file.
  39.     #
  40.     rm $i
  41.  
  42. done > $tmp
  43.  
  44. mv $tmp $HOME/.e
  45.