diff --git a/.gitignore b/.gitignore index 94280f81..faed1697 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ netmaker-arm64 netmaker-32 netmaker-amd64 netclient/netclient +netclient/build +netclient/build/ netclient/files/netclient netclient/netclient-amd64 netclient/netclient-arm diff --git a/netclient/ncutils/netclientutils_darwin.go b/netclient/ncutils/netclientutils_darwin.go index 2c375a61..4075c060 100644 --- a/netclient/ncutils/netclientutils_darwin.go +++ b/netclient/ncutils/netclientutils_darwin.go @@ -8,15 +8,14 @@ import ( // RunCmd - runs a local command func RunCmd(command string, printerr bool) (string, error) { - args := strings.Fields(command) - cmd := exec.Command(args[0], args[1:]...) - cmd.Wait() - out, err := cmd.CombinedOutput() - if err != nil && printerr { - log.Println("error running command:", command) - log.Println(strings.TrimSuffix(string(out), "\n")) - } - return string(out), err -} -turn string(out), err + args := strings.Fields(command) + cmd := exec.Command(args[0], args[1:]...) + cmd.Wait() + out, err := cmd.CombinedOutput() + if err != nil && printerr { + log.Println("error running command:", command) + log.Println(strings.TrimSuffix(string(out), "\n")) + } + return string(out), err } + diff --git a/scripts/build-binaries.sh b/scripts/build-binaries.sh new file mode 100755 index 00000000..a5ba9771 --- /dev/null +++ b/scripts/build-binaries.sh @@ -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 diff --git a/scripts/netclient-install.sh b/scripts/netclient-install.sh index c342fa49..c3a2d465 100755 --- a/scripts/netclient-install.sh +++ b/scripts/netclient-install.sh @@ -109,7 +109,9 @@ case $(uname | tr '[:upper:]' '[:lower:]') in ;; arm*) dist=netclient-$CPU_ARCH - ;; + mipsle) + dist=netclient-mipsle + ;; *) fatal "$CPU_ARCH : cpu architecture not supported" esac