gen_manpage.go

 1// +build ignore
 2
 3package main
 4
 5import (
 6	"fmt"
 7	"log"
 8	"os"
 9	"path"
10	"path/filepath"
11	"time"
12
13	"github.com/MichaelMure/git-bug/commands"
14	"github.com/spf13/cobra/doc"
15)
16
17func main() {
18	cwd, _ := os.Getwd()
19	dir := path.Join(cwd, "doc", "man")
20
21	date := time.Date(2019, 4, 1, 12, 0, 0, 0, time.UTC)
22
23	header := &doc.GenManHeader{
24		Title:   "GIT-BUG",
25		Section: "1",
26		Date:    &date,
27		Source:  "Generated from git-bug's source code",
28	}
29
30	fmt.Println("Generating manpage ...")
31
32	files, err := filepath.Glob(dir + "/*.1")
33	if err != nil {
34		log.Fatal(err)
35	}
36	for _, f := range files {
37		if err := os.Remove(f); err != nil {
38			log.Fatal(err)
39		}
40	}
41
42	err = doc.GenManTree(commands.RootCmd, header, dir)
43	if err != nil {
44		log.Fatal(err)
45	}
46}