annotate src/capnproto-0.6.0/c++/samples/test.sh @ 147:45360b968bf4

Cap'n Proto v0.6 + build for OSX
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 22 May 2017 10:01:37 +0100
parents
children
rev   line source
cannam@147 1 #! /usr/bin/env bash
cannam@147 2 #
cannam@147 3 # Quick script that compiles and runs the samples, then cleans up.
cannam@147 4 # Used for release testing.
cannam@147 5
cannam@147 6 set -exuo pipefail
cannam@147 7
cannam@147 8 capnpc -oc++ addressbook.capnp
cannam@147 9 c++ -std=c++11 -Wall addressbook.c++ addressbook.capnp.c++ \
cannam@147 10 $(pkg-config --cflags --libs capnp) -o addressbook
cannam@147 11 ./addressbook write | ./addressbook read
cannam@147 12 ./addressbook dwrite | ./addressbook dread
cannam@147 13 rm addressbook addressbook.capnp.c++ addressbook.capnp.h
cannam@147 14
cannam@147 15 capnpc -oc++ calculator.capnp
cannam@147 16 c++ -std=c++11 -Wall calculator-client.c++ calculator.capnp.c++ \
cannam@147 17 $(pkg-config --cflags --libs capnp-rpc) -o calculator-client
cannam@147 18 c++ -std=c++11 -Wall calculator-server.c++ calculator.capnp.c++ \
cannam@147 19 $(pkg-config --cflags --libs capnp-rpc) -o calculator-server
cannam@147 20 rm -f /tmp/capnp-calculator-example-$$
cannam@147 21 ./calculator-server unix:/tmp/capnp-calculator-example-$$ &
cannam@147 22 sleep 0.1
cannam@147 23 ./calculator-client unix:/tmp/capnp-calculator-example-$$
cannam@147 24 kill %+
cannam@147 25 wait %+ || true
cannam@147 26 rm calculator-client calculator-server calculator.capnp.c++ calculator.capnp.h /tmp/capnp-calculator-example-$$