forked from subchen/frep
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·33 lines (23 loc) · 895 Bytes
/
build.sh
File metadata and controls
executable file
·33 lines (23 loc) · 895 Bytes
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
#!/bin/sh
set -e
ROOT=$(cd $(dirname $0); pwd)
DIST=$ROOT/dist
rm -rf $DIST && mkdir -p $DIST
ldflags="-s -w"
ldflags="$ldflags -X 'main.BuildVersion=$(git rev-list HEAD --count)'"
ldflags="$ldflags -X 'main.BuildGitCommit=$(git describe --abbrev=0 --always)'"
ldflags="$ldflags -X 'main.BuildDate=$(date -u -R)'"
# build and zip
echo "building for linux"
cd $ROOT && GOOS=linux GOARCH=amd64 go build -ldflags "$ldflags" -o $DIST/frep
cd $DIST && zip -r frep-linux-amd64.zip frep
echo "building for darwin"
cd $ROOT && GOOS=darwin GOARCH=amd64 go build -ldflags "$ldflags" -o $DIST/frep
cd $DIST && zip -r frep-darwin-amd64.zip frep
echo "building for windows"
cd $ROOT && GOOS=windows GOARCH=amd64 go build -ldflags "$ldflags" -o $DIST/frep.exe
cd $DIST && zip -r frep-windows-amd64.zip frep.exe
# clean
cd $DIST && rm -rf frep frep.exe
# md5sum
cd $DIST && md5sum *.zip > md5sum.txt