(dep Dependency, version string)
| 185 | } |
| 186 | |
| 187 | func (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 | |
| 206 | func (p PackageLock) GetInstalled(dep Dependency) LockedDependency { |
| 207 | return p.Installed[strings.ToLower(dep.Repository)] |
no test coverage detected