forked from CovenantSQL/CovenantSQL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·59 lines (41 loc) · 3.49 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
·59 lines (41 loc) · 3.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash -x
set -e
branch=`git rev-parse --abbrev-ref HEAD`
commitid=`git rev-parse --short HEAD`
builddate=`date +%Y%m%d%H%M%S`
platform=''
unamestr=`uname`
if [[ "$unamestr" == 'Linux' ]]; then
platform='linux'
fi
function getversion() {
echo $branch-$commitid-$builddate
}
cd `dirname $0`
version=`getversion`
idminer_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/idminer"
go build -ldflags "-X main.version=${version} ${GOLDFLAGS}" -o bin/idminer ${idminer_pkgpath}
covenantsqld_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/covenantsqld"
CGO_ENABLED=1 go build -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=B ${GOLDFLAGS}" -tags "${platform} sqlite_omit_load_extension" -o bin/covenantsqld ${covenantsqld_pkgpath}
CGO_ENABLED=1 go test -coverpkg github.com/CovenantSQL/CovenantSQL/... -cover -race -c -tags "${platform} sqlite_omit_load_extension testbinary" -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=B ${GOLDFLAGS}" -o bin/covenantsqld.test ${covenantsqld_pkgpath}
miner_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/miner"
CGO_ENABLED=1 go build -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=M ${GOLDFLAGS}" --tags ${platform}" sqlite_omit_load_extension" -o bin/covenantminerd ${miner_pkgpath}
CGO_ENABLED=1 go test -coverpkg github.com/CovenantSQL/CovenantSQL/... -cover -race -c -tags "${platform} sqlite_omit_load_extension testbinary" -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=M ${GOLDFLAGS}" -o bin/covenantminerd.test ${miner_pkgpath}
observer_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/observer"
go build -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=C ${GOLDFLAGS}" -o bin/covenantobserver ${observer_pkgpath}
go test -coverpkg github.com/CovenantSQL/CovenantSQL/... -cover -race -c -tags 'testbinary' -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=C ${GOLDFLAGS}" -o bin/covenantobserver.test ${observer_pkgpath}
# hotfix_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/hotfix/msgpack-20180824"
# CGO_ENABLED=1 go build -ldflags "${GOLDFLAGS}" -o bin/hotfix_msgpack_20180824 ${hotfix_pkgpath}
cli_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/cli"
CGO_ENABLED=1 go build -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=C ${GOLDFLAGS}" --tags ${platform}" sqlite_omit_load_extension" -o bin/covenantcli ${cli_pkgpath}
adapter_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/adapter"
CGO_ENABLED=1 go build -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=C ${GOLDFLAGS}" --tags ${platform}" sqlite_omit_load_extension" -o bin/covenantadapter ${adapter_pkgpath}
faucet_pkgpath="github.com/CovenantSQL/CovenantSQL/cmd/faucet"
CGO_ENABLED=1 go build -ldflags "-X main.version=${version} -X github.com/CovenantSQL/CovenantSQL/conf.RoleTag=C ${GOLDFLAGS}" --tags ${platform}" sqlite_omit_load_extension" -o bin/covenantfaucet ${faucet_pkgpath}
#echo "build covenantsqld-linux"
#GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=${version}" -o bin/covenantsqld-linux ${pkgpath}
#echo "build covenantsqld-osx"
#GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.version=${version}" -o bin/covenantsqld-osx ${pkgpath}
#echo "build covenantsqld-windows"
#GOOS=windows GOARCH=386 go build -ldflags "-X main.version=${version}" -o bin/covenantsqld-win ${pkgpath}
echo "done"