NewerVersionAvailable checks if there is a newer version of devspace
()
| 101 | |
| 102 | // NewerVersionAvailable checks if there is a newer version of devspace |
| 103 | func 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 |
| 126 | func Upgrade(flagVersion string) error { |
no test coverage detected