mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-06-13 07:36:32 +00:00
Setting download dir to {dataDir}/staging; Create data and sketch folders if they don't exist.
Signed-off-by: jbicker <jan.bicker@typefox.io>
This commit is contained in:
parent
d5589c435f
commit
41c603937c
@ -1,4 +1,5 @@
|
|||||||
import * as fs from 'fs';
|
import * as fs from 'fs';
|
||||||
|
import * as path from 'path';
|
||||||
import * as grpc from '@grpc/grpc-js';
|
import * as grpc from '@grpc/grpc-js';
|
||||||
import * as PQueue from 'p-queue';
|
import * as PQueue from 'p-queue';
|
||||||
import { inject, injectable } from 'inversify';
|
import { inject, injectable } from 'inversify';
|
||||||
@ -81,16 +82,21 @@ export class CoreClientProviderImpl implements CoreClientProvider {
|
|||||||
const { dataDirPath, sketchDirPath } = await this.cli.getDefaultConfig();
|
const { dataDirPath, sketchDirPath } = await this.cli.getDefaultConfig();
|
||||||
|
|
||||||
if (!fs.existsSync(dataDirPath)) {
|
if (!fs.existsSync(dataDirPath)) {
|
||||||
throw new Error(`Data dir path does not exist: ${dataDirPath}.`);
|
fs.mkdirSync(dataDirPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fs.existsSync(sketchDirPath)) {
|
if (!fs.existsSync(sketchDirPath)) {
|
||||||
throw new Error(`Sketch dir path does not exist: ${sketchDirPath}.`);
|
fs.mkdirSync(sketchDirPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
const downloadDir = path.join(dataDirPath, 'staging');
|
||||||
|
if (fs.existsSync(downloadDir)) {
|
||||||
|
fs.mkdirSync(downloadDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
config.setSketchbookdir(sketchDirPath);
|
config.setSketchbookdir(sketchDirPath);
|
||||||
config.setDatadir(dataDirPath);
|
config.setDatadir(dataDirPath);
|
||||||
config.setDownloadsdir(dataDirPath);
|
config.setDownloadsdir(downloadDir);
|
||||||
config.setBoardmanageradditionalurlsList(['https://downloads.arduino.cc/packages/package_index.json']);
|
config.setBoardmanageradditionalurlsList(['https://downloads.arduino.cc/packages/package_index.json']);
|
||||||
|
|
||||||
const initReq = new InitReq();
|
const initReq = new InitReq();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user