Chris@106: #!/bin/bash Chris@106: # Chris@106: # Docker required! Chris@106: Chris@106: set -eu Chris@106: Chris@106: current=$(hg id | awk '{ print $1; }') Chris@106: Chris@106: case "$current" in Chris@106: *+) echo "WARNING: Current working copy has been modified - build will check out the last commit, which must perforce be different";; Chris@106: *);; Chris@106: esac Chris@106: Chris@106: current=${current%%+} Chris@106: Chris@106: rm -f vampy.so Chris@106: Chris@106: cat Dockerfile.in | perl -p -e 's/\[\[REVISION\]\]/'"$current"'/' > Dockerfile Chris@106: Chris@106: dockertag="cannam/vampy-$current" Chris@106: Chris@106: sudo docker build -t "$dockertag" -f Dockerfile . Chris@106: Chris@106: container=$(sudo docker create "$dockertag") Chris@106: sudo docker cp "$container":vampy/vampy.so . Chris@106: sudo docker rm "$container" Chris@106: Chris@106: ldd vampy.so Chris@106: VAMP_PATH=".:./Example VamPy plugins" ../vamp-plugin-sdk/host/vamp-simple-host -l Chris@106: Chris@106: echo "Done!" Chris@106: