1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-24 04:16:27 +02:00

25 lines
563 B
Go
Raw Normal View History

2017-08-27 13:18:23 -03:00
// Package linux contains functions that are useful to generate linux packages.
package linux
import "strings"
// Arch converts a goarch to a linux-compatible arch.
2017-08-27 13:18:23 -03:00
func Arch(key string) string {
// XXX: list of all linux arches: `go tool dist list | grep linux`
var arch = strings.TrimPrefix(key, "linux")
switch arch {
case "386":
2017-08-27 13:18:23 -03:00
return "i386"
case "amd64":
return "amd64"
case "arm5": // GOARCH + GOARM
return "armel"
case "arm6": // GOARCH + GOARM
return "armhf"
case "arm7": // GOARCH + GOARM
2017-08-27 13:18:23 -03:00
return "armhf"
default:
return arch
2017-08-27 13:18:23 -03:00
}
}