mirror of
https://github.com/derrod/legendary.git
synced 2024-12-22 01:45:28 +00:00
[cli] Run preqreq installers in shell mode and handle exceptions
This commit is contained in:
parent
9a3652086b
commit
cea5f42425
|
@ -1039,7 +1039,11 @@ class LegendaryCLI:
|
||||||
req_path, req_exec = os.path.split(postinstall['path'])
|
req_path, req_exec = os.path.split(postinstall['path'])
|
||||||
work_dir = os.path.join(igame.install_path, req_path)
|
work_dir = os.path.join(igame.install_path, req_path)
|
||||||
fullpath = os.path.join(work_dir, req_exec)
|
fullpath = os.path.join(work_dir, req_exec)
|
||||||
subprocess.Popen([fullpath, postinstall['args']], cwd=work_dir)
|
try:
|
||||||
|
p = subprocess.Popen([fullpath, postinstall['args']], cwd=work_dir, shell=True)
|
||||||
|
p.wait()
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f'Failed to run prereq executable with: {e!r}')
|
||||||
else:
|
else:
|
||||||
logger.info('Automatic installation not available on Linux.')
|
logger.info('Automatic installation not available on Linux.')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue