Compare commits
No commits in common. "5251c152715b1be46788d18c46dd277bb2b5b12e" and "cde1201da583bd39905e9f1ba6e6163a4f8e02cb" have entirely different histories.
5251c15271
...
cde1201da5
@ -86,50 +86,3 @@ func (s *SemVersion) VersionInSlice(sSem []SemVersion) bool {
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (s *SemVersion) IsEqualTo(s2 SemVersion) bool {
|
||||
if s.majorVersion == s2.majorVersion && s.minorVersion == s2.minorVersion && s.patchVersion == s2.patchVersion {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (s *SemVersion) IsLessThan(s2 SemVersion) bool {
|
||||
if s2.majorVersion > s.majorVersion {
|
||||
return true
|
||||
}
|
||||
if s2.minorVersion > s.minorVersion && s2.majorVersion == s.majorVersion {
|
||||
return true
|
||||
}
|
||||
if s2.patchVersion > s.patchVersion && s2.majorVersion == s.majorVersion && s2.minorVersion == s.minorVersion {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (s *SemVersion) IsGreaterThan(s2 SemVersion) bool {
|
||||
if s2.majorVersion < s.majorVersion {
|
||||
return true
|
||||
}
|
||||
if s2.minorVersion < s.minorVersion && s2.majorVersion == s.majorVersion {
|
||||
return true
|
||||
}
|
||||
if s2.patchVersion < s.patchVersion && s2.majorVersion == s.majorVersion && s2.minorVersion == s.minorVersion {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (s *SemVersion) IsLessOrEqual(s2 SemVersion) bool {
|
||||
if s.IsLessThan(s2) || s.IsEqualTo(s2) {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (s *SemVersion) IsGreaterOrEqual(s2 SemVersion) bool {
|
||||
if s.IsGreaterThan(s2) || s.IsEqualTo(s2) {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
@ -86,688 +86,3 @@ func TestSemVersion_VersionInSlice_fail(t *testing.T) {
|
||||
t.Errorf("Expected Sem Version to not be found in semArray")
|
||||
}
|
||||
}
|
||||
|
||||
func TestSemVersion_IsLessThan(t *testing.T) {
|
||||
cases := []struct {
|
||||
name string
|
||||
want bool
|
||||
s1, s2 SemVersion
|
||||
}{
|
||||
{"IsEqualTo",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionLess",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MinorVersionLess",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionLess",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
},
|
||||
{"MinorVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, c := range cases {
|
||||
t.Run("Test: "+c.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
got := c.s1.IsLessThan(c.s2)
|
||||
if c.want != got {
|
||||
t.Errorf("Expected %+v got %+v", c.want, got)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSemVersion_IsGreaterThan(t *testing.T) {
|
||||
cases := []struct {
|
||||
name string
|
||||
want bool
|
||||
s1, s2 SemVersion
|
||||
}{
|
||||
{"IsEqualTo",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MinorVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionGreater",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
},
|
||||
{"MinorVersionGreater",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionGreater",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, c := range cases {
|
||||
t.Run("Test: "+c.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
got := c.s1.IsGreaterThan(c.s2)
|
||||
if c.want != got {
|
||||
t.Errorf("Expected %+v got %+v", c.want, got)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSemVersion_IsEqualTo(t *testing.T) {
|
||||
cases := []struct {
|
||||
name string
|
||||
want bool
|
||||
s1, s2 SemVersion
|
||||
}{
|
||||
{"IsEqualTo",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MinorVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
},
|
||||
{"MinorVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, c := range cases {
|
||||
t.Run("Test: "+c.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
got := c.s1.IsEqualTo(c.s2)
|
||||
if c.want != got {
|
||||
t.Errorf("Expected %+v got %+v", c.want, got)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSemVersion_IsLessOrEqual(t *testing.T) {
|
||||
cases := []struct {
|
||||
name string
|
||||
want bool
|
||||
s1, s2 SemVersion
|
||||
}{
|
||||
{"IsEqualTo",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionLess",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MinorVersionLess",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionLess",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
},
|
||||
{"MinorVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionGreater",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, c := range cases {
|
||||
t.Run("Test: "+c.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
got := c.s1.IsLessOrEqual(c.s2)
|
||||
if c.want != got {
|
||||
t.Errorf("Expected %+v got %+v", c.want, got)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSemVersion_IsGreaterOrEqual(t *testing.T) {
|
||||
cases := []struct {
|
||||
name string
|
||||
want bool
|
||||
s1, s2 SemVersion
|
||||
}{
|
||||
{"IsEqualTo",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MinorVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionLess",
|
||||
false,
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"MajorVersionGreater",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "2.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 2,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
},
|
||||
{"MinorVersionGreater",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.3.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 3,
|
||||
patchVersion: 3,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
{"PatchVersionGreater",
|
||||
true,
|
||||
SemVersion{
|
||||
version: "1.2.4",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 4,
|
||||
},
|
||||
SemVersion{
|
||||
version: "1.2.3",
|
||||
isStable: false,
|
||||
majorVersion: 1,
|
||||
minorVersion: 2,
|
||||
patchVersion: 3,
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, c := range cases {
|
||||
t.Run("Test: "+c.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
got := c.s1.IsGreaterOrEqual(c.s2)
|
||||
if c.want != got {
|
||||
t.Errorf("Expected %+v got %+v", c.want, got)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_darwin_amd64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_darwin_amd64.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_darwin_arm64.zip"
|
||||
minVersion = "1.0.2"
|
||||
alternateSuffix = "_darwin_amd64.zip"
|
||||
fileSuffix = "_darwin_arm64.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_freebsd_386.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_freebsd_386.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_freebsd_amd64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_freebsd_amd64.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_freebsd_arm.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_freebsd_arm.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_linux_386.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_linux_386.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_linux_amd64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_linux_amd64.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_linux_arm.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_linux_arm.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_linux_arm64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_linux_arm64.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_openbsd_386.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_openbsd_386.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_openbsd_amd64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_openbsd_amd64.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_solaris_amd64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_solaris_amd64.zip"
|
||||
)
|
||||
|
@ -62,6 +62,7 @@ func (v *Version) getOneLessRelease() {
|
||||
|
||||
//getLatestRelease returns the latest release from Version
|
||||
func (v *Version) getLatestRelease() {
|
||||
//todo clean up
|
||||
for _, release := range v.availableVersions {
|
||||
if release.majorVersion > v.Version.majorVersion &&
|
||||
(release.isStable || !needsStable) {
|
||||
@ -85,16 +86,11 @@ func (v *Version) getLatestRelease() {
|
||||
//configuration directory
|
||||
func (v *Version) InstallTerraformVersion() error {
|
||||
homeDir, _ := os.UserHomeDir()
|
||||
suffix := fileSuffix
|
||||
minV := NewSemVersion(minVersion)
|
||||
if v.Version.IsLessThan(*minV) {
|
||||
suffix = alternateSuffix
|
||||
}
|
||||
resp, err := http.Get(hashicorpUrl +
|
||||
v.Version.ToString() +
|
||||
"/" + terraformPrefix +
|
||||
v.Version.ToString() +
|
||||
suffix)
|
||||
fileSuffix)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@ -122,8 +118,8 @@ func (v *Version) InstallTerraformVersion() error {
|
||||
}
|
||||
defer versionedFile.Close()
|
||||
|
||||
for _, zipFile := range zipReader.File {
|
||||
zr, err := zipFile.Open()
|
||||
for _, zipFIle := range zipReader.File {
|
||||
zr, err := zipFIle.Open()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_windows_386.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_windows_386.zip"
|
||||
)
|
||||
|
@ -4,7 +4,5 @@
|
||||
package versionedTerraform
|
||||
|
||||
const (
|
||||
fileSuffix = "_windows_amd64.zip"
|
||||
minVersion = "0.0.0"
|
||||
alternateSuffix = ""
|
||||
fileSuffix = "_windows_amd64.zip"
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user