func init() { sv, err := semver.NewVersion(strings.TrimPrefix(Version, "v")) if err != nil { panic(fmt.Sprintf("bad version string: %v", err)) } SemVersion = *sv }
func init() { sv, err := semver.NewVersion(Version) if err != nil { panic("bad version string!") } SemVersion = *sv }
func newFakeRegistryForCheckVersion(v string) registry.ClusterRegistry { sv, err := semver.NewVersion(v) if err != nil { panic(err) } return registry.NewFakeClusterRegistry(sv, 0) }
func newFakeRegistryForCheckVersion(v string) registry.Registry { sv, err := semver.NewVersion(v) if err != nil { panic(err) } reg := registry.NewFakeRegistry() reg.SetLatestVersion(*sv) return reg }
// LatestDaemonVersion attempts to retrieve the latest version of fleetd // that has been registered in the Registry. It returns the version if // it can be determined (or nil otherwise), and any error encountered. func (r *EtcdRegistry) LatestDaemonVersion() (*semver.Version, error) { machs, err := r.Machines() if err != nil { if etcd.IsKeyNotFound(err) { err = nil } return nil, err } var lv *semver.Version for _, m := range machs { v, err := semver.NewVersion(m.Version) if err != nil { continue } else if lv == nil || lv.LessThan(*v) { lv = v } } return lv, nil }
//NOTE(bcwaldon): This is only temporary until a better version negotiation mechanism is in place func (c *HTTPClient) LatestVersion() (*semver.Version, error) { return semver.NewVersion("0.0.0") }