-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile.ps1
More file actions
33 lines (26 loc) · 660 Bytes
/
compile.ps1
File metadata and controls
33 lines (26 loc) · 660 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
33
FUNCTION BUILD($CONFIG) {
WRITE-HOST "Downloading dependencies..."
go get -d
WRITE-HOST "DONE"
WRITE-HOST ""
WRITE-HOST "Building project..."
FOREACH ($OS in $CONFIG.BUILD.Keys) {
FOREACH ($ARCH in $CONFIG.BUILD[$OS]) {
$FILENAME = "$( $CONFIG.PROJECT_NAME )-$OS-$ARCH"
IF ($OS -EQ "windows") {
$FILENAME = "$FILENAME.exe"
}
WRITE-HOST "$FILENAME - " -NoNewline
$ENV:GOOS = $OS
$ENV:GOARCH = $ARCH
go build -gcflags=all="-l -B" -ldflags="-s -w" -trimpath -o="bin/$FILENAME"
WRITE-HOST "DONE"
}
}
}
BUILD @{
PROJECT_NAME = "chdad"
BUILD = @{
"windows" = @("amd64", "386")
}
}