diff --git a/install.go b/install.go index 662ec28f..5bf601ea 100644 --- a/install.go +++ b/install.go @@ -84,6 +84,30 @@ func install(parser *arguments) error { if !continueTask("Proceed with install?", "nN") { return fmt.Errorf("Aborting due to user") } + + if len(dc.RepoMake) + len(dc.Repo) > 0 { + arguments := parser.copy() + arguments.delArg("u", "sysupgrade") + arguments.delArg("y", "refresh") + arguments.op = "S" + arguments.targets = make(stringSet) + arguments.addArg("needed", "asdeps") + for _, pkg := range dc.Repo { + arguments.addTarget(pkg.Name()) + } + for _, pkg := range dc.RepoMake { + arguments.addTarget(pkg.Name()) + } + + oldConfirm := config.NoConfirm + config.NoConfirm = true + passToPacman(arguments) + config.NoConfirm = oldConfirm + if err != nil { + return err + } + } + // if !continueTask("Proceed with download?", "nN") { // return fmt.Errorf("Aborting due to user") // }