70 lines
1.1 KiB
Bash
Executable File
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
|