Mercurial > hg > sonic-annotator
view deploy/linux/docker/build.sh @ 395:dec56c3e793b
Add a few more files to .hgignore
author | Chris Cannam |
---|---|
date | Tue, 09 Jun 2020 17:01:54 +0100 |
parents | 7dd6795af5e6 |
children |
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-annotator-$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"