Ticket #6772: cpsvndir_mythtv.patch
File cpsvndir_mythtv.patch, 1.2 KB (added by , 14 years ago) |
---|
-
themes/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" … … 17 15 if [ -z "$EUID" ]; then EUID=0 ;fi # Will fail if not root 18 16 fi 19 17 18 # Build directory structure 19 IFS=$'\012' 20 for directory in $(find "$1" -path '*/.svn' -prune -or -type d -print); do 21 mkdir -p "$2/${1##*/}/${directory/#$1}" 22 done 20 23 21 mkdir -p $DESTDIR/$SOURCE || exit 1 24 # Copy files 25 for file in $(find "$1" -path '*/.svn' -prune -or ! -type d -print); do 26 cp -a "$file" "$2/${1##*/}/${file/#$1}" 27 chown $EUID "$2/${1##*/}/${file/#$1}" 28 chmod +r "$2/${1##*/}/${file/#$1}" 29 done 22 30 23 find $SOURCE -path '*/.svn' -prune -or -type d -exec mkdir -p $DESTDIR/{} \;24 find $SOURCE -path '*/.svn' -prune -or ! -type d \25 -exec cp -p {} $DESTDIR/{} \; \26 -exec chown $EUID $DESTDIR/{} \; \27 -exec chmod +r $DESTDIR/{} \;28 29 30 31 exit 0