annotate dockerbuild.sh @ 113:c7694d24500c

Fix crash when plugin library is loaded and unloaded without any plugins being queried (so extension manager is never initialised)
author Chris Cannam
date Tue, 26 Feb 2019 12:46:24 +0000
parents 76badb3a0bb3
children 169e04e81ea0
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@106 30
Chris@106 31 echo "Done!"
Chris@106 32