diff --git a/edge-ai-platform/installer/app.go b/edge-ai-platform/installer/app.go index 290ae09..a3f7b44 100644 --- a/edge-ai-platform/installer/app.go +++ b/edge-ai-platform/installer/app.go @@ -378,6 +378,11 @@ func (inst *Installer) extractDir(embedDir, destDir string) error { return os.MkdirAll(outPath, 0755) } + // Ensure parent directory exists + if err := os.MkdirAll(filepath.Dir(outPath), 0755); err != nil { + return fmt.Errorf("create dir for %s: %w", outPath, err) + } + data, err := inst.payload.ReadFile(path) if err != nil { return fmt.Errorf("read embedded %s: %w", path, err)