Mercurial > hg > vampy
annotate dockerbuild.sh @ 120:a38d318c85a9 tip
MSVC fixes
author | Chris Cannam |
---|---|
date | Wed, 18 Dec 2019 16:51:20 +0000 |
parents | 169e04e81ea0 |
children |
rev | line source |
---|---|
Chris@106 | 1 #!/bin/bash |
Chris@106 | 2 # |
Chris@106 | 3 # Docker required! |
Chris@106 | 4 |
Chris@106 | 5 set -eu |
Chris@106 | 6 |
Chris@106 | 7 current=$(hg id | awk '{ print $1; }') |
Chris@106 | 8 |
Chris@106 | 9 case "$current" in |
Chris@106 | 10 *+) echo "WARNING: Current working copy has been modified - build will check out the last commit, which must perforce be different";; |
Chris@106 | 11 *);; |
Chris@106 | 12 esac |
Chris@106 | 13 |
Chris@106 | 14 current=${current%%+} |
Chris@106 | 15 |
Chris@106 | 16 rm -f vampy.so |
Chris@106 | 17 |
Chris@106 | 18 cat Dockerfile.in | perl -p -e 's/\[\[REVISION\]\]/'"$current"'/' > Dockerfile |
Chris@106 | 19 |
Chris@106 | 20 dockertag="cannam/vampy-$current" |
Chris@106 | 21 |
Chris@106 | 22 sudo docker build -t "$dockertag" -f Dockerfile . |
Chris@106 | 23 |
Chris@106 | 24 container=$(sudo docker create "$dockertag") |
Chris@106 | 25 sudo docker cp "$container":vampy/vampy.so . |
Chris@106 | 26 sudo docker rm "$container" |
Chris@106 | 27 |
Chris@106 | 28 ldd vampy.so |
Chris@106 | 29 VAMP_PATH=".:./Example VamPy plugins" ../vamp-plugin-sdk/host/vamp-simple-host -l |
Chris@118 | 30 VAMP_PATH="." VAMPY_VERBOSE=1 ../vamp-plugin-sdk/host/vamp-simple-host -l 2>&1 | grep "Vampy version" |
Chris@106 | 31 |
Chris@106 | 32 echo "Done!" |
Chris@106 | 33 |