#!/bin/bash set +e if [ -z $1 ]; then error "Please set the 'version' variable" exit 1 fi VERSION="$1" set -e # the temp folder to store binary file... mkdir -p binary rm -rf binary/notary-server || true rm -rf binary/notary-signer || true cd `dirname $0` cur=$PWD # the temp folder to store notary source code... TEMP=`mktemp -d /$TMPDIR/notary.XXXXXX` git clone -b $VERSION https://github.com/theupdateframework/notary.git $TEMP echo 'build the notary binary bases on the golang:1.7.3...' cp binary.Dockerfile $TEMP cd $TEMP docker build -f binary.Dockerfile -t notary-golang $TEMP cp -r $TEMP/migrations binary echo 'copy the notary binary to local...' ID=$(docker create notary-golang) echo $ID cd $cur docker cp $ID:/go/bin/notary-server binary docker cp $ID:/go/bin/notary-signer binary docker rm -f $ID docker rmi -f notary-golang rm -rf $TEMP