summaryrefslogtreecommitdiff
path: root/sphinx/make_mode.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/make_mode.py')
-rw-r--r--sphinx/make_mode.py28
1 files changed, 20 insertions, 8 deletions
diff --git a/sphinx/make_mode.py b/sphinx/make_mode.py
index b293ba54a..23fb4ce64 100644
--- a/sphinx/make_mode.py
+++ b/sphinx/make_mode.py
@@ -20,14 +20,14 @@ import os
import subprocess
import sys
from os import path
-from typing import TYPE_CHECKING
import sphinx
from sphinx.cmd.build import build_main
from sphinx.util.console import color_terminal, nocolor, bold, blue # type: ignore
from sphinx.util.osutil import cd, rmtree
-if TYPE_CHECKING:
+if False:
+ # For type annotation
from typing import List # NOQA
proj_name = os.getenv('SPHINXPROJ', '<project>')
@@ -101,22 +101,34 @@ class Make(object):
# type: () -> int
if self.run_generic_build('latex') > 0:
return 1
- with cd(self.builddir_join('latex')):
- return subprocess.call([self.makecmd, 'all-pdf'])
+ try:
+ with cd(self.builddir_join('latex')):
+ return subprocess.call([self.makecmd, 'all-pdf'])
+ except OSError:
+ print('Error: Failed to run: %s' % self.makecmd)
+ return 1
def build_latexpdfja(self):
# type: () -> int
if self.run_generic_build('latex') > 0:
return 1
- with cd(self.builddir_join('latex')):
- return subprocess.call([self.makecmd, 'all-pdf-ja'])
+ try:
+ with cd(self.builddir_join('latex')):
+ return subprocess.call([self.makecmd, 'all-pdf-ja'])
+ except OSError:
+ print('Error: Failed to run: %s' % self.makecmd)
+ return 1
def build_info(self):
# type: () -> int
if self.run_generic_build('texinfo') > 0:
return 1
- with cd(self.builddir_join('texinfo')):
- return subprocess.call([self.makecmd, 'info'])
+ try:
+ with cd(self.builddir_join('texinfo')):
+ return subprocess.call([self.makecmd, 'info'])
+ except OSError:
+ print('Error: Failed to run: %s' % self.makecmd)
+ return 1
def build_gettext(self):
# type: () -> int