Skip to content

Commit

Permalink
Merge pull request #326 from officialasishkumar/kpm-add-rename
Browse files Browse the repository at this point in the history
feat: added renamed pkg name in kcl.mod.lock
  • Loading branch information
Peefy committed May 20, 2024
2 parents c15e39b + 28f1516 commit 3a66dfe
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 @@ -655,9 +655,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 3a66dfe

Please sign in to comment.