Skip to content
This repository was archived by the owner on Aug 16, 2024. It is now read-only.

Commit 69fd2c1

Browse files
cmd/doctree: ensure data directory exists before creating autoindex file (#32)
Fixes #31
1 parent eee990f commit 69fd2c1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

doctree/indexer/cli.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package indexer
33
import (
44
"encoding/json"
55
"os"
6+
"path/filepath"
67

78
"github.com/pkg/errors"
89
)
@@ -27,6 +28,11 @@ func ReadAutoIndex(path string) (map[string]AutoIndexedProject, error) {
2728
autoIndexedProjects := make(map[string]AutoIndexedProject)
2829
data, err := os.ReadFile(path)
2930
if err != nil {
31+
if _, err := os.Stat(filepath.Dir(path)); os.IsNotExist(err) {
32+
if err := os.Mkdir(filepath.Dir(path), os.ModePerm); err != nil {
33+
return nil, errors.Wrap(err, "CreateAutoIndexDirectory")
34+
}
35+
}
3036
if os.IsNotExist(err) {
3137
_, err := os.Create(path)
3238
if err != nil {

0 commit comments

Comments
 (0)