This commit is contained in:
2025-04-15 01:32:02 +03:00
parent fe3acf5b85
commit 240ee852c8
12 changed files with 201 additions and 131 deletions

View File

@@ -58,30 +58,28 @@ func InstallCmd() *cli.Command {
return cliutils.FormatCliExit(gotext.Get("Command install expected at least 1 argument, got %d", args.Len()), nil)
}
mgr := manager.Detect()
if mgr == nil {
return cliutils.FormatCliExit(gotext.Get("Unable to detect a supported package manager on the system"), nil)
}
deps, err := appbuilder.
New(ctx).
WithConfig().
WithDB().
WithReposNoPull().
WithDistroInfo().
WithManager().
Build()
if err != nil {
return err
}
defer deps.Defer()
builder, err := build.NewMainBuilder(
builder, cleanup, err := build.NewMainBuilder(
deps.Cfg,
deps.Manager,
deps.Repos,
)
if err != nil {
return err
}
defer cleanup()
if deps.Cfg.AutoPull() {
if err := deps.Repos.Pull(ctx, deps.Cfg.Repos()); err != nil {
@@ -89,10 +87,6 @@ func InstallCmd() *cli.Command {
}
}
if err := utils.ExitIfCantDropCapsToAlrUser(); err != nil {
return err
}
err = builder.InstallPkgs(
ctx,
&build.BuildArgs{
@@ -101,7 +95,7 @@ func InstallCmd() *cli.Command {
Interactive: c.Bool("interactive"),
},
Info: deps.Info,
PkgFormat_: build.GetPkgFormat(mgr),
PkgFormat_: build.GetPkgFormat(deps.Manager),
},
args.Slice(),
)