From 564b2f47ff7aa1d60a17a8ee6a3c44b92e344664 Mon Sep 17 00:00:00 2001 From: aymanealami Date: Tue, 10 May 2022 09:59:55 +0200 Subject: [PATCH] fix release fetching, same fix as tfswitch --- pkg/list_versions.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkg/list_versions.go b/pkg/list_versions.go index c9be040..b9e0122 100644 --- a/pkg/list_versions.go +++ b/pkg/list_versions.go @@ -26,16 +26,17 @@ func GetTFList(mirrorURL string, preRelease bool) ([]string, error) { var semver string if preRelease { // Getting versions from body; should return match /X.X.X-@/ where X is a number,@ is a word character between a-z or A-Z - semver = `\/(\d+\.\d+\.\d+)(-[a-zA-z]+\d*)?\/` + semver = `\/(\d+\.\d+\.\d+)(-[a-zA-z]+\d*)?\"` } else if !preRelease { // Getting versions from body; should return match /X.X.X/ where X is a number - semver = `\/(\d+\.\d+\.\d+)\/` + // without the ending '"' pre-release folders would be tried and break. + semver = `\/(\d+\.\d+\.\d+)\"` } r, _ := regexp.Compile(semver) for i := range result { if r.MatchString(result[i]) { str := r.FindString(result[i]) - trimstr := strings.Trim(str, "/") // remove "/" from /X.X.X/ + trimstr := strings.Trim(str, "/\"") //remove "/" from /X.X.X/ tfVersionList.tflist = append(tfVersionList.tflist, trimstr) } }