github.skymusic.top/goreleaser/goreleaser@v0.92.0/internal/linux/arch.go (about)

     1  // Package linux contains functions that are useful to generate linux packages.
     2  package linux
     3  
     4  import "strings"
     5  
     6  // Arch converts a goarch to a linux-compatible arch
     7  func Arch(key string) string {
     8  	switch {
     9  	case strings.Contains(key, "amd64"):
    10  		return "amd64"
    11  	case strings.Contains(key, "386"):
    12  		return "i386"
    13  	case strings.Contains(key, "arm64"):
    14  		return "arm64"
    15  	case strings.Contains(key, "arm6"):
    16  		return "armel"
    17  	case strings.Contains(key, "arm7"):
    18  		return "armhf"
    19  	}
    20  	return key
    21  }