mirror of
https://github.com/goreleaser/nfpm
synced 2025-04-30 14:18:01 +02:00
fix: simplified rpm version regex
we should probably make it work on other langs as well. refs https://gophers.slack.com/archives/C3T1JU24B/p1520790489000061
This commit is contained in:
parent
5e04200641
commit
3db9ba1cd1
@ -90,7 +90,7 @@ func getRpmbuildVersion() (rpmbuildVersion, error) {
|
||||
return parseRPMbuildVersion(strings.TrimSuffix(string(bts), "\n"))
|
||||
}
|
||||
|
||||
var versionExp = regexp.MustCompile(`RPM[- ][Vv]ersion (\d+)\.(\d+)\.(\d+)`)
|
||||
var versionExp = regexp.MustCompile(`RPM.* (\d+)\.(\d+)\.(\d+)`)
|
||||
|
||||
func parseRPMbuildVersion(out string) (rpmbuildVersion, error) {
|
||||
matches := versionExp.FindAllStringSubmatch(out, -1)
|
||||
|
@ -121,6 +121,9 @@ func TestParseRpmbuildVersion(t *testing.T) {
|
||||
for _, version := range []string{
|
||||
"RPM-Version 4.14.1",
|
||||
"RPM version 4.14.1",
|
||||
"RPM vers~ao 4.14.1",
|
||||
"RPM versão 4.14.1",
|
||||
"RPM-Versionzz 4.14.1",
|
||||
} {
|
||||
t.Run(version, func(t *testing.T) {
|
||||
v, err := parseRPMbuildVersion(version)
|
||||
@ -134,7 +137,6 @@ func TestParseRpmbuildVersion(t *testing.T) {
|
||||
|
||||
func TestParseRpmbuildVersionError(t *testing.T) {
|
||||
for _, version := range []string{
|
||||
"RPM-Versionzz 4.14.1",
|
||||
"nooo foo bar 1.2.3",
|
||||
"RPM version 4.14.a",
|
||||
"RPM version 4.14",
|
||||
|
Loading…
Reference in New Issue
Block a user