Mercurial > hg > vamp-build-and-test
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" |