From e5d1d9d383bf39edf2423cdbb88b2fee620346dc Mon Sep 17 00:00:00 2001 From: unilock Date: Mon, 11 Sep 2023 09:59:19 -0400 Subject: [PATCH] github: Properly handle writing to pack index Signed-off-by: unilock --- github/install.go | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/github/install.go b/github/install.go index 55a4127..76cd8d4 100644 --- a/github/install.go +++ b/github/install.go @@ -54,7 +54,11 @@ var installCmd = &cobra.Command{ os.Exit(1) } - installMod(repo, pack) + err = installMod(repo, pack) + if err != nil { + fmt.Printf("Failed to add project: %s\n", err) + os.Exit(1) + } }, } @@ -168,5 +172,25 @@ func installRelease(repo Repo, release Release, pack core.Pack) error { if err != nil { return err } - return index.RefreshFileWithHash(path, format, hash, true) + + err = index.RefreshFileWithHash(path, format, hash, true) + if err != nil { + return err + } + err = index.Write() + if err != nil { + return err + } + err = pack.UpdateIndexHash() + if err != nil { + return err + } + err = pack.Write() + if err != nil { + return err + } + + fmt.Printf("Project \"%s\" successfully added! (%s)\n", repo.Name, file.Name) + return nil +} }