Chris@491: #!/bin/bash Chris@491: Chris@491: dockerdir=./build/docker Chris@491: if [ ! -d "$dockerdir" ]; then Chris@491: echo "Run this script from the build root" Chris@491: exit 2 Chris@491: fi Chris@491: Chris@491: version="$1" Chris@491: platform="$2" Chris@491: Chris@491: if [ -z "$platform" ] || [ -z "$version" ] || [ -n "$3" ]; then Chris@491: echo "Usage: $0 " Chris@491: echo "where matches the suffix of the Docker file, e.g. ubuntu1604" Chris@491: exit 2 Chris@491: fi Chris@491: Chris@491: set -eu Chris@491: Chris@491: echo "Building for version $version, platform $platform" Chris@491: dockerfile="Dockerfile_v${version}_${platform}" Chris@491: Chris@491: if [ ! -f "$dockerdir/$dockerfile" ]; then Chris@491: echo "No matching docker file $dockerfile found in $dockerdir" Chris@491: exit 1 Chris@491: fi Chris@491: Chris@491: dockertag="cannam/vamp-plugin-sdk-$platform" Chris@491: Chris@491: sudo docker build -t "$dockertag" -f "$dockerdir/$dockerfile" "$dockerdir" Chris@491: Chris@491: outdir="$dockerdir/output" Chris@491: mkdir -p "$outdir" Chris@491: Chris@491: container=$(sudo docker create "$dockertag") Chris@491: sudo docker cp "$container":output.tar "$outdir" Chris@491: sudo docker rm "$container" Chris@491: Chris@491: ( cd "$outdir" ; tar xf output.tar && rm -f output.tar ) Chris@491: Chris@491: echo Chris@491: echo "Done, output directory contains:" Chris@491: ls -ltr "$outdir"