build: Fix manpage generation
Seems to be that docs/man/ctr.1.md and docs/man/containerd.1.md were removed in #3637 and were not updated correctly in the Makefile, leading to build failures like: + make man make: *** No rule to make target `man/ctr.1', needed by `man'. Stop. Changes the gen-manpages command to be specific on which manpages are to be generated. Signed-off-by: Eli Uriegas <eli.uriegas@docker.com>
This commit is contained in:
@@ -41,20 +41,23 @@ func run() error {
|
||||
"containerd": command.App(),
|
||||
"ctr": app.New(),
|
||||
}
|
||||
dir := flag.Arg(0)
|
||||
for name, app := range apps {
|
||||
// clear out the usage as we use banners that do not display in man pages
|
||||
app.Usage = ""
|
||||
data, err := app.ToMan()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := os.Stat(dir); os.IsNotExist(err) {
|
||||
os.Mkdir(dir, os.ModePerm)
|
||||
}
|
||||
if err := ioutil.WriteFile(filepath.Join(dir, fmt.Sprintf("%s.1", name)), []byte(data), 0644); err != nil {
|
||||
return err
|
||||
}
|
||||
name := flag.Arg(0)
|
||||
dir := flag.Arg(1)
|
||||
app, ok := apps[name]
|
||||
if !ok {
|
||||
return fmt.Errorf("Invalid application '%s'", name)
|
||||
}
|
||||
// clear out the usage as we use banners that do not display in man pages
|
||||
app.Usage = ""
|
||||
data, err := app.ToMan()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := os.Stat(dir); os.IsNotExist(err) {
|
||||
os.Mkdir(dir, os.ModePerm)
|
||||
}
|
||||
if err := ioutil.WriteFile(filepath.Join(dir, fmt.Sprintf("%s.1", name)), []byte(data), 0644); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user