annotate build-all.sh @ 50:ec5b5a9adac2

Overhaul to use Vext for external repos
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 28 Jun 2017 10:49:26 +0100
parents b51164a0c0f9
children 5e9027b32179
rev   line source
c@29 1 #!/bin/bash
c@29 2
c@30 3 clean=""
c@30 4 if [ "$1" = "clean" ]; then
c@30 5 clean=yes
c@30 6 fi
c@30 7
c@29 8 set -eu
c@29 9
c@50 10 ./vext install
c@50 11
c@29 12 for x in *; do
c@50 13 if [ -d "$x" ] && [ -d "ext/$x" ] && [ -f "$x/Makefile" ]; then
c@30 14 if [ -n "$clean" ]; then
c@30 15 make -C "$x" clean
c@30 16 fi
c@50 17 make -C "$x" -j3 em
c@29 18 fi
c@29 19 done
c@29 20
c@30 21 for x in *; do
c@30 22 if [ -d "$x" ] && [ -f "$x/Makefile" ]; then
c@30 23 echo
c@33 24 make -C "$x" test
c@30 25 fi
c@30 26 done
c@30 27
c@30 28 echo
c@30 29 echo "All done"
c@30 30
c@34 31 echo "Outputs:"
c@34 32 ls -l */*.js
c@34 33