annotate src/capnproto-git-20161025/c++/samples/test.sh @ 133:1ac99bfc383d

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