37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Fetch dependencies of Boulderthat are necessary for development or testing,
|
|
# and configure database and RabbitMQ.
|
|
#
|
|
|
|
set -ev
|
|
|
|
go get \
|
|
github.com/golang/lint/golint \
|
|
github.com/golang/mock/mockgen \
|
|
github.com/golang/protobuf/proto \
|
|
github.com/golang/protobuf/protoc-gen-go \
|
|
github.com/jsha/listenbuddy \
|
|
github.com/kisielk/errcheck \
|
|
github.com/mattn/goveralls \
|
|
github.com/modocache/gover \
|
|
github.com/tools/godep \
|
|
golang.org/x/tools/cmd/stringer \
|
|
golang.org/x/tools/cover &
|
|
|
|
(wget https://github.com/jsha/boulder-tools/raw/master/goose.gz &&
|
|
mkdir -p $GOPATH/bin &&
|
|
zcat goose.gz > $GOPATH/bin/goose &&
|
|
chmod +x $GOPATH/bin/goose &&
|
|
./test/create_db.sh) &
|
|
|
|
(curl -sL https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz | \
|
|
tar -xzv &&
|
|
cd protobuf-2.6.1 && ./configure --prefix=$HOME && make && make install) &
|
|
|
|
# Set up rabbitmq exchange
|
|
go run cmd/rabbitmq-setup/main.go -server amqp://boulder-rabbitmq &
|
|
|
|
# Wait for all the background commands to finish.
|
|
wait
|