MCPcopy Create free account
hub / github.com/HashLoad/boss / NeedUpdate

Method NeedUpdate

models/lock.go:187–204  ·  view source on GitHub ↗
(dep Dependency, version string)

Source from the content-addressed store, hash-verified

185}
186
187func (p PackageLock) NeedUpdate(dep Dependency, version string) bool {
188 if lockedDependency, ok := p.Installed[strings.ToLower(dep.Repository)]; !ok {
189 return true
190 } else {
191 needUpdate := dep.internalNeedUpdate(lockedDependency, version) || !lockedDependency.checkArtifacts(p)
192 lockedDependency.Changed = needUpdate || lockedDependency.Changed
193
194 if lockedDependency.Changed {
195 lockedDependency.Failed = false
196 lockedDependency.Artifacts.Bin = []string{}
197 lockedDependency.Artifacts.Bpl = []string{}
198 lockedDependency.Artifacts.Dcp = []string{}
199 lockedDependency.Artifacts.Dcu = []string{}
200 }
201 p.Installed[strings.ToLower(dep.Repository)] = lockedDependency
202 return needUpdate
203 }
204}
205
206func (p PackageLock) GetInstalled(dep Dependency) LockedDependency {
207 return p.Installed[strings.ToLower(dep.Repository)]

Callers 1

ensureModulesFunction · 0.80

Calls 2

internalNeedUpdateMethod · 0.80
checkArtifactsMethod · 0.80

Tested by

no test coverage detected