deploy-ng: Improve error reporting for egg2bam

This commit is contained in:
Mitchell Stokes 2018-09-07 19:59:14 -07:00
parent 1983382b3b
commit 9dd29d7ac0

View File

@ -49,12 +49,17 @@ def _parse_dict(input):
def egg2bam(_build_cmd, srcpath, dstpath): def egg2bam(_build_cmd, srcpath, dstpath):
dstpath = dstpath + '.bam' dstpath = dstpath + '.bam'
subprocess.call([ try:
'egg2bam', subprocess.check_call([
'-o', 'egg2bam',
dstpath, '-o',
srcpath dstpath,
]) srcpath
])
except FileNotFoundError:
raise RuntimeError('egg2bam failed: egg2bam was not found in the PATH')
except subprocess.SubprocessError as err:
raise RuntimeError('egg2bam failed: {}'.format(err))
return dstpath return dstpath
macosx_binary_magics = ( macosx_binary_magics = (
@ -757,7 +762,10 @@ class build_apps(setuptools.Command):
if ext in self.file_handlers: if ext in self.file_handlers:
buildscript = self.file_handlers[ext] buildscript = self.file_handlers[ext]
self.announce('running {} on src ({})'.format(buildscript.__name__, src)) self.announce('running {} on src ({})'.format(buildscript.__name__, src))
dst = self.file_handlers[ext](self, src, dst) try:
dst = self.file_handlers[ext](self, src, dst)
except Exception as err:
self.announce('{}'.format(err), distutils.log.ERROR)
else: else:
self.announce('copying {0} -> {1}'.format(src, dst)) self.announce('copying {0} -> {1}'.format(src, dst))
shutil.copyfile(src, dst) shutil.copyfile(src, dst)