summaryrefslogtreecommitdiffstats
path: root/meson/generate-manpages.py
blob: e12df61b463a98552d3dab051658881fa175c1ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3

import os
from pathlib import PurePath
import subprocess

man_pages = [
    'man/gnome-shell.1',
    'subprojects/extensions-tool/man/gnome-extensions.1',
]

sourceroot = os.environ.get('MESON_SOURCE_ROOT')
distroot = os.environ.get('MESON_DIST_ROOT')

for man_page in man_pages:
    page_path = PurePath(man_page)
    src = PurePath(sourceroot, page_path.with_suffix('.txt'))
    dst = PurePath(distroot, page_path)
    stylesheet = src.with_name('stylesheet.xsl')

    subprocess.call(['a2x', '--xsl-file', os.fspath(stylesheet),
      '--format', 'manpage', '--destination-dir', os.fspath(dst.parent),
      os.fspath(src)])