mktree 625 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. case $# in
  2. 2|3) ;;
  3. *) echo Usage: $0 directory repdir [ SVrecord ] 1>&2 ; exit 1 ;;
  4. esac
  5. case $0 in
  6. /*) DDIR=`dirname $0`
  7. ;;
  8. *) DDIR=`pwd`/`dirname $0`
  9. ;;
  10. esac
  11. case $1 in
  12. /*) DESTDIR=$1 ;;
  13. *) DESTDIR=`pwd`/$1 ;;
  14. esac
  15. case $2 in
  16. /*) REPDIR=$2 ;;
  17. *) REPDIR=`pwd`/$2 ;;
  18. esac
  19. # DD=$DDIR/mkd
  20. # export DD
  21. mkdir -p $DESTDIR
  22. CVSROOT=/usr/proj/em/Repositories
  23. export CVSROOT
  24. cd $DESTDIR
  25. case $# in
  26. 3)
  27. cvs checkout world -r $3
  28. ;;
  29. 2)
  30. cvs checkout world
  31. ;;
  32. esac
  33. cd $REPDIR
  34. DF=$DDIR/mkf
  35. DA=$DDIR/mka
  36. export DDIR DESTDIR DF DA REPDIR
  37. $DDIR/dwalk
  38. cd $DESTDIR
  39. find . -type d -print | xargs chmod "uog+rx"
  40. chmod -R "og-w,u+w,uog+r" .