Skip to content

Commit

Permalink
f
Browse files Browse the repository at this point in the history
  • Loading branch information
emosbaugh committed Jul 25, 2024
1 parent ffb3586 commit 56e5b3c
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 19 deletions.
4 changes: 2 additions & 2 deletions cmd/embedded-cluster/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -494,9 +494,9 @@ func runOutro(c *cli.Context, cfg *k0sconfig.ClusterConfig, adminConsolePwd stri
os.Setenv("KUBECONFIG", defaults.PathToKubeConfig())
opts := []addons.Option{}

metadata, err := gatherVersionMetadata()
metadata, err := goods.ExtractReleaseMetadataFromSelf()
if err != nil {
return fmt.Errorf("unable to gather release metadata: %w", err)
return fmt.Errorf("extract release metadata from self: %w", err)
}
opts = append(opts, addons.WithVersionMetadata(metadata))

Expand Down
20 changes: 3 additions & 17 deletions cmd/embedded-cluster/list_images.go
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
package main

import (
"encoding/json"
"fmt"
"os"

"github.com/replicatedhq/embedded-cluster-kinds/types"
"github.com/replicatedhq/embedded-cluster/pkg/embed"
"github.com/replicatedhq/embedded-cluster/pkg/goods"
"github.com/urfave/cli/v2"
)

Expand All @@ -26,20 +23,9 @@ var listImagesCommand = &cli.Command{
},
},
Action: func(c *cli.Context) error {
exe, err := os.Executable()
metadata, err := goods.ExtractReleaseMetadataFromSelf()
if err != nil {
return fmt.Errorf("failed to get executable path: %w", err)
}

b, err := embed.ExtractReleaseMetadataFromBinary(exe)
if err != nil {
return fmt.Errorf("failed to extract release metadata from binary: %w", err)
}

var metadata types.ReleaseMetadata
err = json.Unmarshal(b, &metadata)
if err != nil {
return fmt.Errorf("failed to unmarshal release metadata: %w", err)
return fmt.Errorf("failed to extract release metadata from self: %w", err)
}

for _, image := range metadata.Images {
Expand Down
30 changes: 30 additions & 0 deletions pkg/goods/embed.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package goods

import (
"encoding/json"
"fmt"
"os"

"github.com/replicatedhq/embedded-cluster-kinds/types"
"github.com/replicatedhq/embedded-cluster/pkg/embed"
)

func ExtractReleaseMetadataFromSelf() (*types.ReleaseMetadata, error) {
exe, err := os.Executable()
if err != nil {
return nil, fmt.Errorf("get executable path: %w", err)
}

b, err := embed.ExtractReleaseMetadataFromBinary(exe)
if err != nil {
return nil, fmt.Errorf("extract release metadata from binary: %w", err)
}

var metadata types.ReleaseMetadata
err = json.Unmarshal(b, &metadata)
if err != nil {
return nil, fmt.Errorf("unmarshal release metadata: %w", err)
}

return &metadata, nil
}

0 comments on commit 56e5b3c

Please sign in to comment.