Подготовить автономную сборку и запуск перед разделением проектов
This commit is contained in:
@@ -80,5 +80,18 @@ function pyenvEnvironment(command, workspace, home = os.homedir()) {
|
||||
return version ? {PYENV_VERSION: version} : undefined;
|
||||
}
|
||||
|
||||
function resolveSdkRoot(configured, workspace, environment = process.env) {
|
||||
const candidates = [configured, environment.SPRINTER_ROOT, workspace]
|
||||
.filter(Boolean).map(value => path.resolve(value));
|
||||
const found = candidates.find(root =>
|
||||
fs.existsSync(path.join(root, 'toolchain', 'sdbg_dap.py')) &&
|
||||
fs.existsSync(path.join(root, 'bin', 'sprinter-cc')));
|
||||
if (!found) {
|
||||
throw new Error('Не найден Sprinter-CC: задайте sprinterDebugger.sdkRoot ' +
|
||||
'или SPRINTER_ROOT');
|
||||
}
|
||||
return found;
|
||||
}
|
||||
|
||||
module.exports = {resolvePython, localPythonVersion, installedPyenvPythons,
|
||||
pyenvEnvironment};
|
||||
pyenvEnvironment, resolveSdkRoot};
|
||||
|
||||
Reference in New Issue
Block a user