Prevent overwriting existing libraries and platforms at first IDE start-up (#1169)

* move initialization of libs and platforms into new contribution

* use noOverwrite when install built-in libraries and platform

* catch errors when installing platforms and libraries at first start-up

* arduino-cli version 0.25.0-rc1

* refine platforms and libraries initialization in case of errors

* add trailing newline when libraries and platform installation fail

* use regex to check error if builtin library dependencies are already installed

* rename contribution
This commit is contained in:
Alberto Iannaccone
2022-07-15 16:06:15 +02:00
committed by GitHub
parent 46fcc71dd8
commit 73835eced3
14 changed files with 213 additions and 32 deletions

View File

@@ -391,6 +391,7 @@ export class BoardsServiceImpl
item: BoardsPackage;
progressId?: string;
version?: Installable.Version;
noOverwrite?: boolean;
}): Promise<void> {
const item = options.item;
const version = !!options.version
@@ -406,6 +407,7 @@ export class BoardsServiceImpl
req.setArchitecture(architecture);
req.setPlatformPackage(platform);
req.setVersion(version);
req.setNoOverwrite(Boolean(options.noOverwrite));
console.info('>>> Starting boards package installation...', item);
@@ -430,7 +432,7 @@ export class BoardsServiceImpl
chunk: `Failed to install platform: ${item.id}.\n`,
});
this.responseService.appendToOutput({
chunk: error.toString(),
chunk: `${error.toString()}\n`,
});
reject(error);
});