diff options
Diffstat (limited to 'build.go')
| -rw-r--r-- | build.go | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -29,10 +29,10 @@ func buildPackage(repo *gitpb.Repo) (bool, error) { arch := repo.Control["Architecture"] // c.Architecture.String() if arch == "" { - arch = "amd64" // todo: detect what you are building on + arch = argv.Arch } const layout = "200601021504" - now := time.Now() + now := time.Now().UTC() version := repo.Control["Version"] + "-" + now.Format(layout) repo.Control["Version"] = version log.Info("version is:", version) @@ -101,6 +101,10 @@ func buildPackage(repo *gitpb.Repo) (bool, error) { } else { // set the GO111 build var to true. pass the versions to the compiler manually os.Setenv("GO111MODULE", "off") + if argv.Arch == "riscv64" { + os.Setenv("GOARCH", "riscv64") + // GOOS=windows GOARCH=amd64 GO111MODULE=off go build -v -o wit.exe \ + } cmd := []string{"go", "build"} // set standard ldflag options now := time.Now() @@ -181,10 +185,12 @@ func buildPackage(repo *gitpb.Repo) (bool, error) { log.Warn("cp failed") return false, err } - cmd = []string{"strip", "files/usr/bin/" + fname} - if err := repo.RunVerbose(cmd); err != nil { - log.Warn("strip failed") - return false, err + if argv.Arch == "amd64" { + cmd = []string{"strip", "files/usr/bin/" + fname} + if err := repo.RunVerbose(cmd); err != nil { + log.Warn("strip failed") + return false, err + } } } |
