home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / newconf / reftree < prev    next >
Encoding:
Text File  |  1992-08-27  |  1.2 KB  |  60 lines

  1. #!/bin/csh -f
  2. #
  3. #    reftree -- create a copy of the postgres reference tree
  4. #
  5.  
  6. if (! $?PGMASTERTREE ) then
  7.     set MASTER=/usr/local/dev/postgres/mastertree
  8. else
  9.     set MASTER=$PGMASTERTREE
  10. endif
  11.  
  12. set HOMEDIR = $MASTER/ref
  13.  
  14. chdir $HOMEDIR
  15. top:
  16. echo ""
  17. echo -n "Full pathname of directory to contain new reference tree ---> "
  18. set TREE = $<
  19. if ( $TREE == "" ) goto top
  20. if ( ! -d $TREE ) then
  21.     echo ""
  22.     echo -n "Directory $TREE does not exist; create (y/n)? "
  23.     set yn = $<
  24.     if ( $yn != y ) then
  25.     echo "aborting reftree creation"
  26.     exit
  27.     endif
  28.     set TREEPATH = `echo $TREE | sed -e 's|/| |g' `
  29.     cd /
  30.     foreach i ($TREEPATH) 
  31.     if (! -d $i) then
  32.         echo "creating" `pwd`/$i
  33.         mkdir $i
  34.     endif
  35.     cd $i
  36.     end
  37. endif
  38.  
  39. if ( -d $HOMEDIR ) then
  40.     echo ===== checking out reference manual =====
  41.     chdir $TREE
  42.     ln -s $HOMEDIR/RCS
  43.     echo "checking out top-level files"
  44.     co RCS/*,v >& /dev/null
  45.     echo done
  46.     foreach i ($HOMEDIR/*)
  47.         if ( -d $i && `basename $i` != RCS) then
  48.             mkdir $TREE/`basename $i`
  49.             chdir $TREE/`basename $i`
  50.             echo "creating $TREE/`basename $i`"
  51.             if (-d $i/RCS) then
  52.                 ln -s $i/RCS
  53.                 co RCS/*,v >& /dev/null
  54.             endif
  55.             echo done
  56.         endif
  57.     end
  58.     echo ===== done checking out reference manual =====
  59. endif
  60.