@@ -20,7 +20,7 @@ import (
2020var versionCommand = & cli.Command {
2121 Name : "version" ,
2222 Usage : fmt .Sprintf ("Show the %s component versions" , defaults .BinaryName ()),
23- Subcommands : []* cli.Command {metadataCommand },
23+ Subcommands : []* cli.Command {metadataCommand , embeddedDataCommand },
2424 Action : func (c * cli.Context ) error {
2525 opts := []addons.Option {addons .Quiet (), addons .WithoutPrompt ()}
2626 versions , err := addons .NewApplier (opts ... ).Versions (config .AdditionalCharts ())
@@ -111,3 +111,61 @@ var metadataCommand = &cli.Command{
111111 return nil
112112 },
113113}
114+
115+ var embeddedDataCommand = & cli.Command {
116+ Name : "embedded-data" ,
117+ Usage : "read the application data embedded in the cluster" ,
118+ Hidden : true ,
119+ Action : func (context * cli.Context ) error {
120+ // Application
121+ app , err := release .GetApplication ()
122+ if err != nil {
123+ return fmt .Errorf ("failed to get embedded application: %w" , err )
124+ }
125+ fmt .Printf ("Application:\n %s\n \n " , string (app ))
126+
127+ // Embedded Cluster Config
128+ cfg , err := release .GetEmbeddedClusterConfig ()
129+ if err != nil {
130+ return fmt .Errorf ("failed to get embedded cluster config: %w" , err )
131+ }
132+ if cfg != nil {
133+ cfgJson , err := json .MarshalIndent (cfg , "" , " " )
134+ if err != nil {
135+ return fmt .Errorf ("failed to marshal embedded cluster config: %w" , err )
136+ }
137+
138+ fmt .Printf ("Embedded Cluster Config:\n %s\n \n " , string (cfgJson ))
139+ }
140+
141+ // Channel Release
142+ rel , err := release .GetChannelRelease ()
143+ if err != nil {
144+ return fmt .Errorf ("failed to get release: %w" , err )
145+ }
146+ if rel != nil {
147+ relJson , err := json .MarshalIndent (rel , "" , " " )
148+ if err != nil {
149+ return fmt .Errorf ("failed to marshal release: %w" , err )
150+ }
151+
152+ fmt .Printf ("Release:\n %s\n \n " , string (relJson ))
153+ }
154+
155+ // Host Preflights
156+ pre , err := release .GetHostPreflights ()
157+ if err != nil {
158+ return fmt .Errorf ("failed to get host preflights: %w" , err )
159+ }
160+ if pre != nil {
161+ preJson , err := json .MarshalIndent (pre , "" , " " )
162+ if err != nil {
163+ return fmt .Errorf ("failed to marshal host preflights: %w" , err )
164+ }
165+
166+ fmt .Printf ("Preflights:\n %s\n \n " , string (preJson ))
167+ }
168+
169+ return nil
170+ },
171+ }
0 commit comments