From 9b75431e6ea3c04db3366ceeb2c81185d1caa3de Mon Sep 17 00:00:00 2001 From: Anthony Johnson Date: Thu, 20 Aug 2015 22:01:25 -0700 Subject: [PATCH] Configure docfx command by system --- autoapi/mappers/dotnet.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoapi/mappers/dotnet.py b/autoapi/mappers/dotnet.py index 2e016c6..ef56b14 100644 --- a/autoapi/mappers/dotnet.py +++ b/autoapi/mappers/dotnet.py @@ -1,5 +1,6 @@ import re import os +import platform import subprocess import traceback import shutil @@ -13,6 +14,10 @@ from sphinx.errors import ExtensionError from .base import PythonMapperBase, SphinxMapperBase +DOCFX_COMMAND = 'docfx' +if platform.system() == 'Windows': + DOCFX_COMMAND = 'docfx.cmd' + # Doc comment patterns DOC_COMMENT_PATTERN = r''' \<%(tag)s @@ -68,7 +73,7 @@ class DotNetSphinxMapper(SphinxMapperBase): all_files.add(_file) if all_files: try: - command = ['docfx', 'metadata', '--raw', '--force'] + command = [DOCFX_COMMAND, 'metadata', '--raw', '--force'] command.extend(all_files) proc = subprocess.Popen( ' '.join(command),