diff build/docker/build.sh @ 491:124752918a1b vamp-plugin-sdk-v2.7

Add Docker build scripts
author Chris Cannam
date Fri, 24 Feb 2017 15:45:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build/docker/build.sh	Fri Feb 24 15:45:50 2017 +0000
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+dockerdir=./build/docker
+if [ ! -d "$dockerdir" ]; then
+    echo "Run this script from the build root"
+    exit 2
+fi
+
+version="$1"
+platform="$2"
+
+if [ -z "$platform" ] || [ -z "$version" ] || [ -n "$3" ]; then
+    echo "Usage: $0 <version> <platform>"
+    echo "where <platform> matches the suffix of the Docker file, e.g. ubuntu1604"
+    exit 2
+fi
+
+set -eu
+
+echo "Building for version $version, platform $platform"
+dockerfile="Dockerfile_v${version}_${platform}"
+
+if [ ! -f "$dockerdir/$dockerfile" ]; then
+    echo "No matching docker file $dockerfile found in $dockerdir"
+    exit 1
+fi
+
+dockertag="cannam/vamp-plugin-sdk-$platform"
+
+sudo docker build -t "$dockertag" -f "$dockerdir/$dockerfile" "$dockerdir"
+
+outdir="$dockerdir/output"
+mkdir -p "$outdir"
+
+container=$(sudo docker create "$dockertag")
+sudo docker cp "$container":output.tar "$outdir"
+sudo docker rm "$container"
+
+( cd "$outdir" ; tar xf output.tar && rm -f output.tar )
+
+echo
+echo "Done, output directory contains:"
+ls -ltr "$outdir"