comparison SCRIPTS/process.sh @ 49:666a1c41ce51

Package up binaries
author Chris Cannam
date Thu, 07 Aug 2014 19:17:03 +0100
parents fe753ff3d0b5
children b584009ded4c
comparison
equal deleted inserted replaced
48:8d8d532400b8 49:666a1c41ce51
135 if [ -z "$plugindirs" ]; then 135 if [ -z "$plugindirs" ]; then
136 plugindirs=$(cat .hgsub | grep -v vamp-plugin-sdk | grep -v vamp-plugin-tester | awk '{ print $1; }') 136 plugindirs=$(cat .hgsub | grep -v vamp-plugin-sdk | grep -v vamp-plugin-tester | awk '{ print $1; }')
137 fi 137 fi
138 138
139 reportdir="REPORTS/$platform$bits" 139 reportdir="REPORTS/$platform$bits"
140 mkdir -p "$reportdir" || exit 1 140 packagedir="PACKAGES/$platform$bits"
141
142 mkdir -p "$reportdir" "$packagedir" || exit 1
141 143
142 built="/tmp/built.$$.txt" 144 built="/tmp/built.$$.txt"
143 testfailed="/tmp/testfailed.$$.txt" 145 testfailed="/tmp/testfailed.$$.txt"
144 envcheckfailed="/tmp/envcheckfailed.$$.txt" 146 envcheckfailed="/tmp/envcheckfailed.$$.txt"
145 notbuilt="/tmp/notbuilt.$$.txt" 147 notbuilt="/tmp/notbuilt.$$.txt"
148
146 trap 'rm -f "$built" "$envcheckfailed" "$testfailed" "$notbuilt"' 0 149 trap 'rm -f "$built" "$envcheckfailed" "$testfailed" "$notbuilt"' 0
147 touch "$built" "$envcheckfailed" "$testfailed" "$notbuilt" 150 touch "$built" "$envcheckfailed" "$testfailed" "$notbuilt"
148 151
149 configure() { 152 configure() {
150 dir="$1" 153 dir="$1"
471 echo "$dir" >> "$envcheckfailed" 474 echo "$dir" >> "$envcheckfailed"
472 return 1 475 return 1
473 else 476 else
474 return 0 477 return 0
475 fi 478 fi
479 }
480
481 vcs_id() {
482 dir="$1"
483 ( cd "$dir" ;
484 if [ -d .hg ]; then
485 hg id | awk '{ print $1; }'
486 elif [ -d .git ]; then
487 git rev-parse --short HEAD
488 elif [ -d .svn ]; then
489 svn info | grep ^Revision | awk '{ print $2; }'
490 else
491 echo "unknown"
492 fi
493 )
494 }
495
496 package() {
497 dir="$1"
498 id=$(vcs_id "$dir")
499 pdir="$packagedir/$dir-$platform$bits-$id"
500 mkdir -p "$pdir"
501 ( cd "$dir" ;
502 cp -av \
503 *"$pluginext" \
504 *.cat \
505 *.n3 \
506 *.ttl \
507 [Rr][Ee][Aa][Dd][Mm][Ee]* \
508 [Cc][Oo][Pp][Yy][Ii][Nn][Gg]* \
509 [Ll][Ii][Cc][Ee][Nn][CcSs][Ee]* \
510 [Cc][Ii][Tt][Aa][Tt][Ii][Oo][Nn]* \
511 [Cc][Hh][Aa][Nn][Gg][Ee][Ll][Oo][Gg]* \
512 ../"$pdir"/
513 )
514 ( cd "$packagedir";
515 if [ "$platform" = "mingw" ]; then
516 zip "$dir-$id".zip "$dir-$id"
517 else
518 tar cvjf "$dir-$id".tar.bz2 "$dir-$id"
519 fi;
520 rm -rf "$dir-$id"
521 )
476 } 522 }
477 523
478 if ! build_or_rebuild "vamp-plugin-sdk"; then 524 if ! build_or_rebuild "vamp-plugin-sdk"; then
479 echo "Failed to build Vamp plugin SDK!" 525 echo "Failed to build Vamp plugin SDK!"
480 exit 1 526 exit 1
515 fi 561 fi
516 slog=$(logfile_for summary "$dir") 562 slog=$(logfile_for summary "$dir")
517 cat /dev/null > "$slog" 563 cat /dev/null > "$slog"
518 done 564 done
519 565
566 cat "$built" | while read dir; do
567 package "$dir"
568 done
569
520 echo 570 echo
521 echo "** Successfully built, tested, and checked:" 571 echo "** Built, tested, checked, and packaged:"
522 cat "$built" | while read dir; do 572 cat "$built" | while read dir; do
523 slog=$(logfile_for summary "$dir") 573 slog=$(logfile_for summary "$dir")
524 if ! grep -q "^$dir\$" "$testfailed"; then 574 if ! grep -q "^$dir\$" "$testfailed"; then
525 if ! grep -q "^$dir\$" "$envcheckfailed"; then 575 if ! grep -q "^$dir\$" "$envcheckfailed"; then
526 echo "$dir" 576 echo "$dir"