Ticket #6772: cpsvndir_mythplugins3.patch
File cpsvndir_mythplugins3.patch, 1.2 KB (added by , 15 years ago) |
---|
-
cpsvndir
2 2 # 3 3 # cpsvndir: recursive directory copy excluding .svn sub dirs. 4 4 5 DESTDIR=$26 SOURCE=$(basename "$1")7 5 8 6 if [ -z "$1" -o -z "$2" ]; then 9 7 echo "Usage: $0 source-dir destination-dir" … … 23 21 if [ -z "$EGID" ]; then EGID=0 ;fi # Will fail if not root 24 22 fi 25 23 26 mkdir -p $DESTDIR/$SOURCE || exit 1 24 # Build directory structure 25 IFS=$'\012' 26 for directory in $(find "$1" -path '*/.svn' -prune -or -type d -print); do 27 mkdir -p "$2/${1##*/}/${directory/#$1}" 28 done 27 29 28 find $SOURCE -path '*/.svn' -prune -or -type d -exec mkdir -p $DESTDIR/{} \; 29 f ind $SOURCE -path '*/.svn' -prune -or ! -type d \30 -exec cp -p {} $DESTDIR/{} \; \31 -exec chown $EUID $DESTDIR/{} \; \32 -exec chgrp $EGID $DESTDIR/{} \; \33 -exec chmod +r $DESTDIR/{} \; 30 # Copy files 31 for file in $(find "$1" -path '*/.svn' -prune -or ! -type d -print); do 32 cp -pR "$file" "$2/${1##*/}/${file/#$1}" 33 chown $EUID:$EGID "$2/${1##*/}/${file/#$1}" &> /dev/null 34 chmod +r "$2/${1##*/}/${file/#$1}" &> /dev/null 35 done 34 36 35 37 exit 0