Skip to content

Commit

Permalink
feat: added renamed pkgname in kcl.mod.lock
Browse files Browse the repository at this point in the history
Signed-off-by: Asish Kumar <[email protected]>
  • Loading branch information
officialasishkumar committed May 20, 2024
1 parent 3386e0f commit 28f1516
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pkg/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -632,9 +632,20 @@ func (c *KpmClient) AddDepWithOpts(kclPkg *pkg.KclPkg, opt *opt.AddOptions) (*pk

// 3. update the kcl.mod and kcl.mod.lock.
if opt.NewPkgName != "" {
// update the kcl.mod with NewPkgName
tempDeps := kclPkg.ModFile.Dependencies.Deps[d.Name]
tempDeps.Name = opt.NewPkgName
kclPkg.ModFile.Dependencies.Deps[d.Name] = tempDeps

// update the kcl.mod.lock with NewPkgName
tempDeps = kclPkg.Dependencies.Deps[d.Name]
tempDeps.Name = opt.NewPkgName
tempDeps.FullName = opt.NewPkgName + "_" + tempDeps.Version
kclPkg.Dependencies.Deps[d.Name] = tempDeps

// update the key of kclPkg.Dependencies.Deps from d.Name to opt.NewPkgName
kclPkg.Dependencies.Deps[opt.NewPkgName] = kclPkg.Dependencies.Deps[d.Name]
delete(kclPkg.Dependencies.Deps, d.Name)
}

err = kclPkg.UpdateModAndLockFile()
Expand Down

0 comments on commit 28f1516

Please sign in to comment.