Ticket #6772: cpsvndir_themes3.patch
File cpsvndir_themes3.patch, 1.7 KB (added by , 15 years ago) |
---|
-
themes.pro
7 7 TEMPLATE = app 8 8 CONFIG -= moc qt 9 9 10 !macx:QMAKE_COPY_DIR = sh ./cpsvndir10 QMAKE_COPY_DIR = sh ./cpsvndir 11 11 12 12 themes.path = $${PREFIX}/share/mythtv/themes/ 13 13 themes.files = ProjectGrayhem ProjectGrayhem-wide ProjectGrayhem-OSD -
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 # Do similarly for EGID 19 if [ -z "$EGID" ]; then 20 if [ -x /usr/bin/id ]; then EGID=`id -g` ;fi 21 if [ -z "$EGID" ]; then EGID=0 ;fi # Will fail if not root 22 fi 20 23 21 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 22 29 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/{} \; 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 28 36 29 30 37 exit 0