src.dualinventive.com/go/redis-proxy/vendor/github.com/pebbe/zmq4/examples/Build.sh

70 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
go get github.com/pborman/uuid
for i in bstar mdapi flcliapi kvsimple kvmsg clone intface
do
go install github.com/pebbe/zmq4/examples/$i
done
cd `dirname $0`
goos=`go env GOOS`
gobin=`go env GOBIN`
if [ "$gobin" = "" ]
then
gobin=`go env GOPATH`
if [ "$gobin" = "" ]
then
gobin=`go env GOROOT`
fi
gobin=`echo $gobin | sed -e 's/:.*//'`
gobin=$gobin/bin
fi
dir=$gobin/zmq4-examples
echo Installing examples in $dir
mkdir -p $dir
for i in *.sh
do
if [ $i != Build.sh ]
then
cp -u $i $dir
fi
done
src=''
for i in *.go
do
if [ $i = interrupt.go ]
then
if [ $goos = windows -o $goos = plan9 ]
then
continue
fi
fi
bin=$dir/`basename $i .go`
if [ ! -f $bin -o $i -nt $bin ]
then
src="$src $i"
fi
done
libs=`pkg-config --libs-only-L libzmq`
if [ "$libs" = "" ]
then
for i in $src
do
go build -o $dir/`basename $i .go` $i
done
else
libs="-r `echo $libs | sed -e 's/-L//; s/ *-L/:/g'`"
for i in $src
do
go build -ldflags="$libs" -o $dir/`basename $i .go` $i
done
fi