Mercurial > hg > vampy
annotate dockerbuild.sh @ 117:9333516e6656
Added tag vampy-2.3 for changeset c85d26cb9dab
author | Chris Cannam |
---|---|
date | Wed, 27 Feb 2019 17:00:33 +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 |