You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2020/10/21 21:27:38 UTC
[camel-k] 03/13: Re-use existing Camel catalog if one is present.
This is an automated email from the ASF dual-hosted git repository.
nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git
commit 539d069e2c3cb369ad297557c5afea5ab058dff2
Author: Doru Bercea <gh...@ibm.com>
AuthorDate: Mon Oct 12 15:09:29 2020 -0400
Re-use existing Camel catalog if one is present.
---
pkg/cmd/inspect.go | 40 +++++++++++++++++++++++++++++-----------
1 file changed, 29 insertions(+), 11 deletions(-)
diff --git a/pkg/cmd/inspect.go b/pkg/cmd/inspect.go
index 7a92d02..c26cbb6 100644
--- a/pkg/cmd/inspect.go
+++ b/pkg/cmd/inspect.go
@@ -111,21 +111,20 @@ func (command *inspectCmdOptions) validate(args []string) error {
}
func (command *inspectCmdOptions) run(args []string) error {
- // A Camel catalog is requiref for this operatio.
- settings := ""
- mvn := v1.MavenSpec{
- LocalRepository: "",
- }
- runtime := v1.RuntimeSpec{
- Version: "1.3.0",
- Provider: v1.RuntimeProviderMain,
- }
- providerDependencies := []maven.Dependency{}
- catalog, err := camel.GenerateLocalCatalog(settings, mvn, runtime, providerDependencies)
+ // Attempt to reuse existing Camel catalog if one is present.
+ catalog, err := camel.MainCatalog()
if err != nil {
return err
}
+ // Generate catalog if one was not found.
+ if catalog == nil {
+ catalog, err = generateCatalog()
+ if err != nil {
+ return err
+ }
+ }
+
// TODO: compression not supported for this command for now.
compression := false
@@ -157,3 +156,22 @@ func (command *inspectCmdOptions) run(args []string) error {
return nil
}
+
+func generateCatalog() (*camel.RuntimeCatalog, error) {
+ // A Camel catalog is requiref for this operatio.
+ settings := ""
+ mvn := v1.MavenSpec{
+ LocalRepository: "",
+ }
+ runtime := v1.RuntimeSpec{
+ Version: "1.3.0",
+ Provider: v1.RuntimeProviderMain,
+ }
+ providerDependencies := []maven.Dependency{}
+ catalog, err := camel.GenerateLocalCatalog(settings, mvn, runtime, providerDependencies)
+ if err != nil {
+ return nil, err
+ }
+
+ return catalog, nil
+}