From e61263ff965f89d30f30a4be0d03a15cc515f144 Mon Sep 17 00:00:00 2001 From: morganamilo Date: Thu, 15 Feb 2018 20:51:18 +0000 Subject: [PATCH] Install repo deps for aur packages at the start Install all deps for aur packages after the user confirms they want to continue installing. This takes most of the load off of makepkg -s but the -s is still left in for some edge cases with split packages. --- install.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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") // }