github.com/bilus/oya@v0.0.3-0.20190301162104-da4acbd394c6/pkg/raw/init.go (about)

     1  package raw
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/pkg/errors"
     7  )
     8  
     9  func InitDir(dirPath string) error {
    10  	// BUG(bilus): Use raw access.
    11  	_, found, err := LoadFromDir(dirPath, dirPath)
    12  	if err == nil && found {
    13  		return errors.Errorf("already an Oya project")
    14  	}
    15  	f, err := os.Create(fullPath(dirPath, ""))
    16  	if err != nil {
    17  		return err
    18  	}
    19  	_, err = f.WriteString("Project: project\n")
    20  	if err != nil {
    21  		_ = f.Close()
    22  		return err
    23  	}
    24  	return f.Close()
    25  }