Browse Source

Warn about incorrect -goarch values

Jakob Borg 11 years ago
parent
commit
faf519ab1b
1 changed files with 10 additions and 0 deletions
  1. 10 0
      build.go

+ 10 - 0
build.go

@@ -55,6 +55,16 @@ func main() {
 	flag.BoolVar(&noupgrade, "no-upgrade", false, "Disable upgrade functionality")
 	flag.Parse()
 
+	switch goarch {
+	case "386", "amd64", "armv5", "armv6", "armv7":
+		break
+	case "arm":
+		log.Println("Invalid goarch \"arm\". Use one of \"armv5\", \"armv6\", \"armv7\".")
+		log.Fatalln("Note that producing a correct \"armv5\" binary requires a rebuilt stdlib.")
+	default:
+		log.Printf("Unknown goarch %q; proceed with caution!", goarch)
+	}
+
 	checkRequiredGoVersion()
 
 	if check() != nil {