This repository was archived by the owner on Jun 14, 2018. It is now read-only.
Commit 651f85b committed Sep 16, 2016 Unverified
1 parent a1d691e commit 651f85b Copy full SHA for 651f85b
File tree 1 file changed +8
-23
lines changed
1 file changed +8
-23
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
+ set -euo pipefail
2
3
3
4
pkg=github.com/calmh/mole
4
5
buildstamp=$( date +%s)
5
6
buildver=$( git describe --always --dirty)
6
7
builduser=" $( whoami) @$( hostname) "
7
- ldflags=" -w -X main.buildStamp ' $buildstamp ' -X main.buildVersion ' $buildver ' -X main.buildUser ' $builduser ' "
8
+ ldflags=" -w -X main.buildStamp= $buildstamp -X main.buildVersion= $buildver -X main.buildUser= $builduser "
8
9
9
10
export GOBIN=$( pwd) /bin
10
11
@@ -16,7 +17,8 @@ buildClient() {
16
17
export GOOS=${arch% -* }
17
18
export GOARCH=${arch#* -}
18
19
rm -rf bin
19
- godep go install -ldflags " $ldflags " " $pkg /cmd/mole"
20
+ mkdir bin
21
+ godep go build -ldflags " $ldflags " -o bin/mole " $pkg /cmd/mole"
20
22
tar zcf " mole-$arch .tar.gz" bin
21
23
22
24
[ -f bin/mole ] && mv bin/mole " auto/mole-$arch "
@@ -30,40 +32,23 @@ buildClient() {
30
32
export GOOS=${arch% -* }
31
33
export GOARCH=${arch#* -}
32
34
rm -rf bin
33
- godep go install -ldflags " $ldflags " " $pkg /cmd/mole"
35
+ mkdir bin
36
+ godep go build -ldflags " $ldflags " -o bin/mole.exe " $pkg /cmd/mole"
34
37
zip -qr " mole-$arch .zip" bin
35
38
done
36
39
rm -rf bin
37
40
}
38
41
39
- buildServer () {
40
- rm -rf srv bin
41
- mkdir srv
42
- source /usr/local/golang-crosscompile/crosscompile.bash
43
- for arch in linux-386 linux-amd64 darwin-amd64 ; do
44
- echo " $arch "
45
- " go-$arch " install -ldflags " $ldflags " " $pkg /cmd/molesrv"
46
- [ -f bin/molesrv ] && mv bin/molesrv " srv/molesrv-$arch "
47
- [ -f bin/* /molesrv ] && mv bin/* /molesrv " srv/molesrv-$arch "
48
- done
49
- rm -rf bin
50
- tar zcf molesrv-all.tar.gz srv
51
- }
52
-
53
- case $1 in
42
+ case ${1:- default} in
54
43
all)
55
44
rm -fr " $GOPATH " /pkg
56
45
godep go test ./...
57
46
echo
58
47
echo Client
59
48
echo
60
49
buildClient
61
- echo
62
- echo Server
63
- echo
64
- buildServer
65
50
;;
66
- * )
51
+ default )
67
52
godep go install -ldflags " $ldflags " " $pkg /cmd/..."
68
53
;;
69
54
esac
You can’t perform that action at this time.
0 commit comments