-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake.ps1
29 lines (22 loc) · 898 Bytes
/
make.ps1
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
$env:PRODUCT_NAME="DealHunter"
Write-Output("Building $env:PRODUCT_NAME`n")
Remove-Item –path "distr\*"
Write-Output("Current GOOS $env:GOOS : Current GOARCH :$env:GOARCH.`n")
$env:OLDGOOS=$env:GOOS
$env:OLDGOARCH=$env:GOARCH
$env:GOARCH="amd64"
$env:GOOS="linux"
Write-Output("Linux x64 build| GOOS $env:GOOS : GOARCH :$env:GOARCH.")
go build -ldflags="-w -s" -o distr/$env:PRODUCT_NAME-linux-x64
Write-Output("Linux build done.`n")
$env:GOARCH="amd64"
$env:GOOS="windows"
Write-Output("Windows x64 build| GOOS $env:GOOS : GOARCH :$env:GOARCH.")
go build -o distr/$env:PRODUCT_NAME-windows-x64.exe
Write-Output("Windows x64 build done.`n")
$env:GOOS=$env:OLDGOOS
$env:GOARCH=$env:OLDGOARCH
upx -9 distr/DealHunter-linux-x64
upx -9 distr/DealHunter-windows-x64.exe
docker build -t dwojciechowski/dealhunter:latest .
docker save --output deal-hunter.tar.gz dwojciechowski/dealhunter:latest