bin/mkosi completion bash | shellcheck -
- name: Test man page generation
- run: pandoc -s mkosi.md -o mkosi.1
+ run: tools/make-man-page.sh
integration-test:
runs-on: ubuntu-24.04
form = formats.pop(0)
try:
if form == DocFormat.man:
- man = resources / "mkosi.1"
+ man = resources / "man/mkosi.1"
if not man.exists():
raise FileNotFoundError()
run(["man", "--local-file", man])
elif form == DocFormat.pandoc:
if not find_binary("pandoc"):
logging.error("pandoc is not available")
- pandoc = run(["pandoc", "-t", "man", "-s", resources / "mkosi.md"], stdout=subprocess.PIPE)
+ pandoc = run(["pandoc", "-t", "man", "-s", resources / "man/mkosi.md"], stdout=subprocess.PIPE)
run(["man", "--local-file", "-"], input=pandoc.stdout)
return
elif form == DocFormat.markdown:
- page((resources / "mkosi.md").read_text(), args.pager)
+ page((resources / "man/mkosi.md").read_text(), args.pager)
return
elif form == DocFormat.system:
run(["man", "mkosi"])
]
[tool.setuptools.package-data]
-"mkosi.resources" = ["repart/**/*", "mkosi.md", "mkosi.1", "mkosi-initrd/**/*", "mkosi-tools/**/*"]
+"mkosi.resources" = ["repart/**/*", "man/*", "mkosi-initrd/**/*", "mkosi-tools/**/*"]
"mkosi.initrd.resources" = ["mkosi-initrd.md", "mkosi-initrd.1"]
"mkosi.sandbox.resources" = ["mkosi-sandbox.md", "mkosi-sandbox.1"]
# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
-pandoc -t man -s -o mkosi/resources/mkosi.1 mkosi/resources/mkosi.md
-pandoc -t man -s -o mkosi/initrd/resources/mkosi-initrd.1 mkosi/initrd/resources/mkosi-initrd.md
-pandoc -t man -s -o mkosi/sandbox/resources/mkosi-sandbox.1 mkosi/sandbox/resources/mkosi-sandbox.md
+pandoc -t man -s -o mkosi/resources/man/mkosi.1 mkosi/resources/man/mkosi.md
+pandoc -t man -s -o mkosi/resources/man/mkosi-initrd.1 mkosi/resources/man/mkosi-initrd.md
+pandoc -t man -s -o mkosi/resources/man/mkosi-sandbox.1 mkosi/resources/man/mkosi-sandbox.md