mirror of
https://github.com/jimeh/build-emacs-for-macos.git
synced 2026-02-19 00:26:39 +00:00
fix(builder/cask): correctly resolve version with build variant to release name (#140)
This commit is contained in:
@@ -4,7 +4,6 @@ import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Errors
|
||||
@@ -18,8 +17,9 @@ var (
|
||||
)
|
||||
|
||||
var (
|
||||
stableVersion = regexp.MustCompile(`^\d+\.\d+(?:[a-z]+)?$`)
|
||||
stableGitRef = regexp.MustCompile(`^emacs-(\d+\.\d+(?:[a-z]+)?)$`)
|
||||
stableVersion = regexp.MustCompile(`^\d+\.\d+(?:[a-z]+)?(-\d+)?$`)
|
||||
pretestVersion = regexp.MustCompile(`-pretest(-\d+)?$`)
|
||||
stableGitRef = regexp.MustCompile(`^emacs-(\d+\.\d+(?:[a-z]+)?)$`)
|
||||
)
|
||||
|
||||
func VersionToName(version string) (string, error) {
|
||||
@@ -28,7 +28,7 @@ func VersionToName(version string) (string, error) {
|
||||
}
|
||||
|
||||
if stableVersion.MatchString(version) ||
|
||||
strings.HasSuffix(version, "-pretest") {
|
||||
pretestVersion.MatchString(version) {
|
||||
return "Emacs-" + version, nil
|
||||
}
|
||||
|
||||
|
||||
@@ -30,6 +30,27 @@ func TestVersionToName(t *testing.T) {
|
||||
},
|
||||
want: "Emacs.2021-07-01.1b88404.master",
|
||||
},
|
||||
{
|
||||
name: "nightly with variant",
|
||||
args: args{
|
||||
version: "2021-07-01.1b88404.master-1",
|
||||
},
|
||||
want: "Emacs.2021-07-01.1b88404.master-1",
|
||||
},
|
||||
{
|
||||
name: "pretest",
|
||||
args: args{
|
||||
version: "30.0.93-pretest",
|
||||
},
|
||||
want: "Emacs-30.0.93-pretest",
|
||||
},
|
||||
{
|
||||
name: "pretest with variant",
|
||||
args: args{
|
||||
version: "30.0.93-pretest-1",
|
||||
},
|
||||
want: "Emacs-30.0.93-pretest-1",
|
||||
},
|
||||
{
|
||||
name: "stable",
|
||||
args: args{
|
||||
@@ -44,6 +65,20 @@ func TestVersionToName(t *testing.T) {
|
||||
},
|
||||
want: "Emacs-23.3b",
|
||||
},
|
||||
{
|
||||
name: "stable with variant",
|
||||
args: args{
|
||||
version: "23.3-1",
|
||||
},
|
||||
want: "Emacs-23.3-1",
|
||||
},
|
||||
{
|
||||
name: "stable with letter and variant",
|
||||
args: args{
|
||||
version: "23.3b-1",
|
||||
},
|
||||
want: "Emacs-23.3b-1",
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user