mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-08 02:06:06 +08:00
binary builder script
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -4,6 +4,8 @@ netmaker-arm64
|
|||||||
netmaker-32
|
netmaker-32
|
||||||
netmaker-amd64
|
netmaker-amd64
|
||||||
netclient/netclient
|
netclient/netclient
|
||||||
|
netclient/build
|
||||||
|
netclient/build/
|
||||||
netclient/files/netclient
|
netclient/files/netclient
|
||||||
netclient/netclient-amd64
|
netclient/netclient-amd64
|
||||||
netclient/netclient-arm
|
netclient/netclient-arm
|
||||||
|
@@ -8,15 +8,14 @@ import (
|
|||||||
|
|
||||||
// RunCmd - runs a local command
|
// RunCmd - runs a local command
|
||||||
func RunCmd(command string, printerr bool) (string, error) {
|
func RunCmd(command string, printerr bool) (string, error) {
|
||||||
args := strings.Fields(command)
|
args := strings.Fields(command)
|
||||||
cmd := exec.Command(args[0], args[1:]...)
|
cmd := exec.Command(args[0], args[1:]...)
|
||||||
cmd.Wait()
|
cmd.Wait()
|
||||||
out, err := cmd.CombinedOutput()
|
out, err := cmd.CombinedOutput()
|
||||||
if err != nil && printerr {
|
if err != nil && printerr {
|
||||||
log.Println("error running command:", command)
|
log.Println("error running command:", command)
|
||||||
log.Println(strings.TrimSuffix(string(out), "\n"))
|
log.Println(strings.TrimSuffix(string(out), "\n"))
|
||||||
}
|
}
|
||||||
return string(out), err
|
return string(out), err
|
||||||
}
|
|
||||||
turn string(out), err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
14
scripts/build-binaries.sh
Executable file
14
scripts/build-binaries.sh
Executable file
@@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
cd netclient
|
||||||
|
env GOOS=linux GOARCH=amd64 go build -o build/netclient main.go
|
||||||
|
env GOOS=linux GOARCH=arm GOARM=5 go build -o build/netclient-arm5 main.go
|
||||||
|
env GOOS=linux GOARCH=arm GOARM=6 go build -o build/netclient-arm6 main.go
|
||||||
|
env GOOS=linux GOARCH=arm GOARM=7 go build -o build/netclient-arm7 main.go
|
||||||
|
env GOOS=linux GOARCH=arm64 go build -o build/netclient-arm64 main.go
|
||||||
|
env GOOS=linux GOARCH=mipsle go build -ldflags "-s -w" -o build/netclient-mipsle main.go && upx build/netclient-mipsle
|
||||||
|
env GOOS=freebsd GOARCH=amd64 go build -o build/netclient-freebsd main.go
|
||||||
|
env GOOS=freebsd GOARCH=arm GOARM=5 go build -o build/netclient-freebsd-arm5 main.go
|
||||||
|
env GOOS=freebsd GOARCH=arm GOARM=6 go build -o build/netclient-freebsd-arm6 main.go
|
||||||
|
env GOOS=freebsd GOARCH=arm GOARM=7 go build -o build/netclient-freebsd-arm7 main.go
|
||||||
|
env GOOS=freebsd GOARCH=arm64 go build -o build/netclient-freebsd-arm64 main.go
|
||||||
|
env GOOS=darwin GOARCH=amd64 go build -o build/netclient-darwmin main.go
|
@@ -109,7 +109,9 @@ case $(uname | tr '[:upper:]' '[:lower:]') in
|
|||||||
;;
|
;;
|
||||||
arm*)
|
arm*)
|
||||||
dist=netclient-$CPU_ARCH
|
dist=netclient-$CPU_ARCH
|
||||||
;;
|
mipsle)
|
||||||
|
dist=netclient-mipsle
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
fatal "$CPU_ARCH : cpu architecture not supported"
|
fatal "$CPU_ARCH : cpu architecture not supported"
|
||||||
esac
|
esac
|
||||||
|
Reference in New Issue
Block a user