MCPcopy Create free account
hub / github.com/carvel-dev/kapp-controller / Run

Method Run

cli/pkg/kctrl/cmd/package/init.go:58–142  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

56}
57
58func (o *InitOptions) Run() error {
59
60 if o.chdir != "" {
61 err := os.Chdir(o.chdir)
62 if err != nil {
63 return err
64 }
65 }
66
67 o.ui.PrintInformationalText("\nWelcome! Before we start, do install the latest Carvel suite of tools, specifically ytt, imgpkg, vendir and kbld.\n")
68 o.ui.PrintHeaderText("\nBasic Information")
69
70 pkgBuild, err := o.newOrExistingPackageBuild()
71 if err != nil {
72 return err
73 }
74
75 pkg, pkgMetadata, pkgInstall, err := o.newOrExistingPackageResources()
76
77 pkgRefName, err := o.readPackageRefName(pkgMetadata.Name)
78 if err != nil {
79 return err
80 }
81
82 o.updateAndDefaultPackageResources(pkgRefName, pkgMetadata, pkg)
83
84 err = o.savePackageResources(pkg, pkgMetadata, pkgInstall)
85 if err != nil {
86 return err
87 }
88 err = pkgBuild.Save()
89 if err != nil {
90 return err
91 }
92
93 fetchMode, err := sources.NewSource(o.ui, pkgBuild).Configure()
94 if err != nil {
95 return err
96 }
97
98 err = sources.NewVendirRunner(o.ui).Sync(fetchMode)
99 if err != nil {
100 return err
101 }
102
103 err = sources.NewTemplate(o.ui, pkgBuild).Configure(fetchMode)
104 if err != nil {
105 return err
106 }
107
108 pkgBuild.InitializeOrKeepDeploySection()
109 buildconfigs.ConfigureExportSection(pkgBuild, fetchMode == sources.LocalDirectory, sources.VendirSyncDirectory)
110 err = pkgBuild.Save()
111 if err != nil {
112 return err
113 }
114
115 pkgBuild.SetObjectMeta(&metav1.ObjectMeta{

Callers

nothing calls this directly

Calls 15

readPackageRefNameMethod · 0.95
savePackageResourcesMethod · 0.95
updatePackageInstallMethod · 0.95
updatePackageMethod · 0.95
NewSourceFunction · 0.92
NewVendirRunnerFunction · 0.92
NewTemplateFunction · 0.92
ConfigureExportSectionFunction · 0.92
SyncMethod · 0.80

Tested by

no test coverage detected