MCPcopy Create free account
hub / github.com/devspace-sh/devspace / NewerVersionAvailable

Function NewerVersionAvailable

pkg/devspace/upgrade/upgrade.go:103–123  ·  view source on GitHub ↗

NewerVersionAvailable checks if there is a newer version of devspace

()

Source from the content-addressed store, hash-verified

101
102// NewerVersionAvailable checks if there is a newer version of devspace
103func NewerVersionAvailable() string {
104 // Get version of current binary
105 version := GetVersion()
106 if version != "" {
107 latestStableVersion, err := CheckForNewerVersion()
108 if latestStableVersion != "" && err == nil { // Check versions only if newest version could be determined without errors
109 semverVersion, err := semver.Parse(version)
110 if err == nil { // Only compare version if version can be parsed
111 semverLatestStableVersion, err := semver.Parse(latestStableVersion)
112 if err == nil { // Only compare version if latestStableVersion can be parsed
113 // If latestStableVersion > version
114 if semverLatestStableVersion.Compare(semverVersion) == 1 {
115 return latestStableVersion
116 }
117 }
118 }
119 }
120 }
121
122 return ""
123}
124
125// Upgrade downloads the latest release from github and replaces devspace if a new version is found
126func Upgrade(flagVersion string) error {

Callers 1

PrintUpgradeMessageFunction · 0.85

Calls 4

GetVersionFunction · 0.85
CheckForNewerVersionFunction · 0.85
CompareMethod · 0.80
ParseMethod · 0.65

Tested by

no test coverage detected