diff --git a/internal/deployment-repo/deploymentRepoManager.go b/internal/deployment-repo/deploymentRepoManager.go index 7caee4a..d9aed35 100644 --- a/internal/deployment-repo/deploymentRepoManager.go +++ b/internal/deployment-repo/deploymentRepoManager.go @@ -270,9 +270,11 @@ func (m *DeploymentRepoManager) ApplyTemplates(ctx context.Context) error { return fmt.Errorf("failed to apply fluxcd image automation controller template input: %w", err) } - err = util.CopyDir(m.ExtraManifestDir, filepath.Join(m.templatesDir, ResourcesDirectoryName, OpenMCPDirectoryName, ExtraManifestsDirectory)) - if err != nil { - return fmt.Errorf("failed to copy extra manifests from %s to deployment repository: %w", m.ExtraManifestDir, err) + if len(m.ExtraManifestDir) > 0 { + err = util.CopyDir(m.ExtraManifestDir, filepath.Join(m.templatesDir, ResourcesDirectoryName, OpenMCPDirectoryName, ExtraManifestsDirectory)) + if err != nil { + return fmt.Errorf("failed to copy extra manifests from %s to deployment repository: %w", m.ExtraManifestDir, err) + } } err = TemplateDir(ctx, m.templatesDir, templateInput, m.compGetter, m.gitRepo) diff --git a/internal/ocm-cli/component_getter.go b/internal/ocm-cli/component_getter.go index 7d31a0c..91762ee 100644 --- a/internal/ocm-cli/component_getter.go +++ b/internal/ocm-cli/component_getter.go @@ -162,7 +162,7 @@ func (g *ComponentGetter) DownloadDirectoryResourceByLocation(ctx context.Contex cv := rootCV for _, refName := range referenceNames { - cv, err = g.GetReferencedComponentVersion(ctx, cv, refName) + cv, err = g.GetReferencedComponentVersionRecursive(ctx, cv, refName) if err != nil { return fmt.Errorf("error getting referenced component version %s: %w", refName, err) }