Fixed the FS path issue on Windows.

Signed-off-by: Akos Kitta <kittaakos@typefox.io>
This commit is contained in:
Akos Kitta
2019-08-27 18:27:12 +02:00
parent 41c603937c
commit 9ae721292d
6 changed files with 35 additions and 24 deletions

View File

@@ -20,6 +20,7 @@ import {
import { ArduinoCli } from './arduino-cli';
import { Instance } from './cli-protocol/commands/common_pb';
import { CoreClientProvider, Client } from './core-client-provider';
import { FileUri } from '@theia/core/lib/node';
@injectable()
export class CoreClientProviderImpl implements CoreClientProvider {
@@ -79,7 +80,9 @@ export class CoreClientProviderImpl implements CoreClientProvider {
throw new Error(`Could not resolve filesystem path of URI: ${rootUri}.`);
}
const { dataDirPath, sketchDirPath } = await this.cli.getDefaultConfig();
const { dataDirUri, sketchDirUri } = await this.cli.getDefaultConfig();
const dataDirPath = FileUri.fsPath(dataDirUri);
const sketchDirPath = FileUri.fsPath(sketchDirUri);
if (!fs.existsSync(dataDirPath)) {
fs.mkdirSync(dataDirPath);
@@ -90,7 +93,7 @@ export class CoreClientProviderImpl implements CoreClientProvider {
}
const downloadDir = path.join(dataDirPath, 'staging');
if (fs.existsSync(downloadDir)) {
if (!fs.existsSync(downloadDir)) {
fs.mkdirSync(downloadDir);
}