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

Method AddInstalled

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

Source from the content-addressed store, hash-verified

91}
92
93func (p PackageLock) AddInstalled(dep Dependency, version string) {
94
95 dependencyDir := filepath.Join(env.GetCurrentDir(), consts.FolderDependencies, dep.GetName())
96
97 hash := utils.HashDir(dependencyDir)
98
99 if locked, ok := p.Installed[strings.ToLower(dep.Repository)]; !ok {
100 p.Installed[strings.ToLower(dep.Repository)] = LockedDependency{
101 Name: dep.GetName(),
102 Version: version,
103 Changed: true,
104 Hash: hash,
105 Artifacts: DependencyArtifacts{
106 Bin: []string{},
107 Bpl: []string{},
108 Dcp: []string{},
109 Dcu: []string{},
110 },
111 }
112 } else {
113 locked.Version = version
114 locked.Hash = hash
115 p.Installed[strings.ToLower(dep.Repository)] = locked
116 }
117}
118
119func (p Dependency) internalNeedUpdate(lockedDependency LockedDependency, version string) bool {
120 if lockedDependency.Failed {

Callers 1

ensureModulesFunction · 0.80

Calls 3

GetCurrentDirFunction · 0.92
HashDirFunction · 0.92
GetNameMethod · 0.80

Tested by

no test coverage detected