Browse Source

binary builder script

afeiszli 3 years ago
parent
commit
0d9f2db514
4 changed files with 29 additions and 12 deletions
  1. 2 0
      .gitignore
  2. 10 11
      netclient/ncutils/netclientutils_darwin.go
  3. 14 0
      scripts/build-binaries.sh
  4. 3 1
      scripts/netclient-install.sh

+ 2 - 0
.gitignore

@@ -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

+ 10 - 11
netclient/ncutils/netclientutils_darwin.go

@@ -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)
-	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
 }
 }
+

+ 14 - 0
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

+ 3 - 1
scripts/netclient-install.sh

@@ -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