From 66a6b30d87c8b93fd5843c53f5a3ea99a4679e60 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Wed, 30 Nov 2022 23:04:52 -0800 Subject: [PATCH] Pull repos before every command that uses them --- build.go | 7 ++++++- info.go | 8 ++++++-- list.go | 6 ++++++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/build.go b/build.go index 8dfd366..e348f8f 100644 --- a/build.go +++ b/build.go @@ -89,6 +89,11 @@ type Scripts struct { func buildCmd(c *cli.Context) error { script := c.String("script") + err := repos.Pull(c.Context, gdb, cfg.Repos) + if err != nil { + log.Fatal("Error pulling repositories").Err(err).Send() + } + mgr := manager.Detect() if mgr == nil { log.Fatal("Unable to detect supported package manager on system").Send() @@ -636,4 +641,4 @@ func uniq(ss ...*[]string) { slices.Sort(*s) *s = slices.Compact(*s) } -} +} \ No newline at end of file diff --git a/info.go b/info.go index 14a02c2..f563252 100644 --- a/info.go +++ b/info.go @@ -35,6 +35,11 @@ func infoCmd(c *cli.Context) error { log.Fatalf("Command info expected at least 1 argument, got %d", args.Len()).Send() } + err := repos.Pull(c.Context, gdb, cfg.Repos) + if err != nil { + log.Fatal("Error pulling repositories").Err(err).Send() + } + found, _, err := repos.FindPkgs(gdb, args.Slice()) if err != nil { log.Fatal("Error finding packages").Err(err).Send() @@ -54,5 +59,4 @@ func infoCmd(c *cli.Context) error { fmt.Println("---") } - return nil -} + return nil \ No newline at end of file diff --git a/list.go b/list.go index a86e79e..b6bda8b 100644 --- a/list.go +++ b/list.go @@ -26,10 +26,16 @@ import ( "github.com/urfave/cli/v2" "go.arsenm.dev/logger/log" "go.arsenm.dev/lure/internal/db" + "go.arsenm.dev/lure/internal/repos" "go.arsenm.dev/lure/manager" ) func listCmd(c *cli.Context) error { + err := repos.Pull(c.Context, gdb, cfg.Repos) + if err != nil { + log.Fatal("Error pulling repositories").Err(err).Send() + } + result, err := db.GetPkgs(gdb, "true") if err != nil { log.Fatal("Error getting packages").Err(err).Send()