cannam@147: #! /usr/bin/env bash cannam@147: # cannam@147: # Quick script that compiles and runs the samples, then cleans up. cannam@147: # Used for release testing. cannam@147: cannam@147: set -exuo pipefail cannam@147: cannam@147: capnpc -oc++ addressbook.capnp cannam@147: c++ -std=c++11 -Wall addressbook.c++ addressbook.capnp.c++ \ cannam@147: $(pkg-config --cflags --libs capnp) -o addressbook cannam@147: ./addressbook write | ./addressbook read cannam@147: ./addressbook dwrite | ./addressbook dread cannam@147: rm addressbook addressbook.capnp.c++ addressbook.capnp.h cannam@147: cannam@147: capnpc -oc++ calculator.capnp cannam@147: c++ -std=c++11 -Wall calculator-client.c++ calculator.capnp.c++ \ cannam@147: $(pkg-config --cflags --libs capnp-rpc) -o calculator-client cannam@147: c++ -std=c++11 -Wall calculator-server.c++ calculator.capnp.c++ \ cannam@147: $(pkg-config --cflags --libs capnp-rpc) -o calculator-server cannam@147: rm -f /tmp/capnp-calculator-example-$$ cannam@147: ./calculator-server unix:/tmp/capnp-calculator-example-$$ & cannam@147: sleep 0.1 cannam@147: ./calculator-client unix:/tmp/capnp-calculator-example-$$ cannam@147: kill %+ cannam@147: wait %+ || true cannam@147: rm calculator-client calculator-server calculator.capnp.c++ calculator.capnp.h /tmp/capnp-calculator-example-$$