home *** CD-ROM | disk | FTP | other *** search
/ ftp.cdrom.com/pub/cdrom/ / cdrom.tar / cdrom / cdroms / x11r5 / copydir.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1994-04-04  |  665b  |  22 lines

  1. #! /bin/sh
  2. test $# = 2 || { echo usage: copydir.sh \<src-dir\> \<dest-dir\> >&2 ; exit 1 ; }
  3. FROM=$1
  4. TO=$2
  5. test -d $FROM || { echo "$FROM does not exist" >&2 ; exit 1 ; }
  6. test -f $FROM/00_TRANS.TAB || { echo "$FROM/00_TRANS.TAB does not exist" >&2; exit 1;} 
  7. test -d $TO || mkdir $TO || { echo "Cannot create $TO" >&2 ; exit 1 ; }
  8. TMP=/tmp/`echo $FROM | sed -e s,/,-,g` 
  9. set -xe
  10. sed -e \
  11. "/^-/s,^[^ ]*  \([^ ]*\) *\(.*\)$,test -f $TO/\2 || cp $FROM/\1 $TO/\2,"\
  12.  -e \
  13. "/^d/s,^[^ ]*  \([^ ]*\) *\(.*\)$,test -d $TO/\2 || mkdir $TO/\2 ; $0 $FROM/\1 $TO/\2,"\
  14.  -e '1 i\
  15. #! /bin/sh'\
  16.  -e '1 i\
  17. set -xe' < $FROM/00_TRANS.TAB > $TMP
  18. chmod 777 $TMP
  19. $TMP
  20. rm -f $TMP
  21. exit 0
  22.