-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBuild.sh
More file actions
executable file
·22 lines (22 loc) · 1.05 KB
/
Build.sh
File metadata and controls
executable file
·22 lines (22 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
#go tool dist list
sed "s/vmyversion/v$1/" nfpm.yaml.template > nfpm.yaml
rm builds/*
GOOS=linux go build -ldflags="-s -w" -o builds/logfileparser.tmp logfileparser.go
GOOS=linux go build -ldflags="-s -w" -o builds/stats.tmp stats.go
upx -f --brute -o builds/logfileparser builds/logfileparser.tmp
upx -f --brute -o builds/stats builds/stats.tmp
cp config.template.ini builds/config.ini
tar cvzf builds/clftosqlite-v$1-linux-amd64.tar.gz builds/logfileparser builds/stats builds/config.ini
GOOS=windows GOARCH=amd64 go build -o builds/logfileparser.exe logfileparser.go
GOOS=windows GOARCH=amd64 go build -o builds/stats.exe stats.go
7zr a builds/clftosqlite-v$1-windows-amd64.zip builds/*.exe builds/config.ini
nfpm pkg --packager deb --target /root/CLFtoSQLite/builds/
nfpm pkg --packager rpm --target /root/CLFtoSQLite/builds/
gpg --detach-sign builds/*.deb
gpg --detach-sign builds/*.rpm
gpg --detach-sign builds/clftosqlite-v$1-linux-amd64.tar.gz
gpg --detach-sign builds/clftosqlite-v$1-windows-amd64.zip
rm builds/stats*
rm builds/logfileparser*
rm builds/*.ini