From 4ccb4198d66d61359e6039da23ce3cc9d7f3dce4 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Mon, 8 Jul 2024 13:55:58 +0200 Subject: [PATCH] fix: "recipe version" handles non-catalogue recipes --- cli/recipe/release.go | 1 - cli/recipe/version.go | 11 +++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cli/recipe/release.go b/cli/recipe/release.go index f9385096..ab743ced 100644 --- a/cli/recipe/release.go +++ b/cli/recipe/release.go @@ -19,7 +19,6 @@ import ( "github.com/AlecAivazis/survey/v2" "github.com/distribution/reference" "github.com/go-git/go-git/v5" - "coopcloud.tech/abra/pkg/log" "github.com/urfave/cli" ) diff --git a/cli/recipe/version.go b/cli/recipe/version.go index 4a34ad76..971ee18a 100644 --- a/cli/recipe/version.go +++ b/cli/recipe/version.go @@ -7,9 +7,9 @@ import ( "coopcloud.tech/abra/cli/internal" "coopcloud.tech/abra/pkg/autocomplete" "coopcloud.tech/abra/pkg/formatter" + "coopcloud.tech/abra/pkg/log" recipePkg "coopcloud.tech/abra/pkg/recipe" "github.com/olekukonko/tablewriter" - "coopcloud.tech/abra/pkg/log" "github.com/urfave/cli" ) @@ -47,7 +47,14 @@ var recipeVersionCommand = cli.Command{ recipeMeta, ok := catl[recipe.Name] if !ok { - log.Fatalf("%s is not published on the catalogue?", recipe.Name) + log.Warn("no published versions in catalogue, trying local recipe repository") + + recipeVersions, err := recipe.GetRecipeVersions(internal.Offline) + if err != nil { + log.Warn(err) + } + + recipeMeta = recipePkg.RecipeMeta{Versions: recipeVersions} } if len(recipeMeta.Versions) == 0 {