view deploy/linux/docker/build.sh @ 1617:afe620d017d7

Update OSC handler: fix play (which wasn't working because it didn't resume audio driver) and speedup (wrong mapping for the new speed controls), and add more sensible new speed method
author Chris Cannam
date Mon, 27 Feb 2017 15:07:27 +0000
parents 56b268b96fcb
children 12b96d6b1d66
line wrap: on
line source
#!/bin/bash

version=$(perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h | sed 's/-//g')

dockerdir=./deploy/linux/docker
if [ ! -d "$dockerdir" ]; then
    echo "Run this script from the build root"
    exit 2
fi

platform="$1"

if [ -z "$platform" ] || [ -n "$2" ]; then
    echo "Usage: $0 <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/sonic-visualiser-$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"