31 lines
678 B
Go
31 lines
678 B
Go
package main
|
|
|
|
import (
|
|
"html/template"
|
|
"log/slog"
|
|
"os"
|
|
)
|
|
|
|
func CreateDirectoryInPackageDir(doc yaml) {
|
|
location := doc.LOCATION
|
|
slog.Debug("Creating the Directory: ", location)
|
|
direrr := os.MkdirAll(location, 0764)
|
|
if direrr != nil {
|
|
slog.Error(direrr.Error())
|
|
}
|
|
}
|
|
|
|
func CreateYaml(doc yaml) {
|
|
template, err := template.ParseFiles("YamlTemplates/template.yaml")
|
|
yamlFile, _:= os.OpenFile(doc.LOCATION+"/"+doc.PUB+"."+doc.NAME+".yaml", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0644)
|
|
slog.Debug("Create the basic yaml")
|
|
if err != nil {
|
|
slog.Error(err.Error())
|
|
}
|
|
err = template.ExecuteTemplate(yamlFile, "yaml", doc)
|
|
if err != nil {
|
|
slog.Error(err.Error())
|
|
|
|
}
|
|
}
|