mktree 461 B

12345678910111213141516171819202122232425262728
  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. cd $REPDIR
  20. DD=$DDIR/mkd
  21. DF=$DDIR/mkf
  22. DA=$DDIR/mka
  23. export DDIR DESTDIR DD DF DA REPDIR
  24. $DDIR/dwalk $3
  25. cd $DESTDIR
  26. find . -type d -print | xargs chmod "uog+rx"
  27. chmod -R "og-w,u+w,uog+r" .