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) } }