Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Commit 2f283f4

Browse files
committed
Fix lint and CI issues
1 parent a736cfc commit 2f283f4

File tree

5 files changed

+29
-20
lines changed

5 files changed

+29
-20
lines changed

build/downloadAssets.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,12 @@ for (const asset in config.assets) {
4949
// Extract to an "arduino-cli" directory.
5050
const extractDirectory = resolve(directory, "arduino-cli");
5151
mkdirSync(extractDirectory, { recursive: true });
52-
run(`tar -xf ${destination} -C ${extractDirectory}`);
52+
// tar on Linux doesn't understand zip files.
53+
if (asset.endsWith(".zip") && process.platform === 'linux') {
54+
run(`unzip ${destination} -d ${extractDirectory}`);
55+
} else {
56+
run(`tar -xf ${destination} -C ${extractDirectory}`);
57+
}
5358

5459
// Remove the downloaded archive. We don't need to ship it.
5560
rmSync(destination);

src/arduino/arduinoSettings.ts

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

4+
import { chmod } from "fs/promises";
45
import * as os from "os";
56
import * as path from "path";
7+
import * as vscode from "vscode";
68
import * as WinReg from "winreg";
7-
import * as vscode from 'vscode';
8-
import { chmod } from "fs/promises";
99
import * as util from "../common/util";
1010

1111
import { resolveArduinoPath } from "../common/platform";
1212

13-
import { VscodeSettings } from "./vscodeSettings";
1413
import * as Logger from "../logger/logger";
14+
import { VscodeSettings } from "./vscodeSettings";
1515

1616
export interface IArduinoSettings {
1717
arduinoPath: string;
@@ -50,6 +50,16 @@ export class ArduinoSettings implements IArduinoSettings {
5050

5151
private _usingBundledArduinoCli: boolean = false;
5252

53+
private readonly bundledArduinoCliName: { [platform: string]: string } = {
54+
"darwin-arm64": "arduino-cli.app",
55+
"darwin-x64": "arduino-cli.app",
56+
"linux-arm64": "arduino-cli.app",
57+
"linux-armhf": "arduino-cli.app",
58+
"linux-x64": "arduino-cli.app",
59+
"win32-ia32": "arduino-cli.exe",
60+
"win32-x64": "arduino-cli.exe",
61+
};
62+
5363
public constructor(private readonly _context: vscode.ExtensionContext) {
5464
}
5565

@@ -235,21 +245,13 @@ export class ArduinoSettings implements IArduinoSettings {
235245
}
236246
}
237247

238-
private readonly bundledArduinoCliName: { [platform: string]: string } = {
239-
'darwin-arm64': 'arduino-cli.app',
240-
'darwin-x64': 'arduino-cli.app',
241-
'linux-arm64': 'arduino-cli.app',
242-
'linux-armhf': 'arduino-cli.app',
243-
'linux-x64': 'arduino-cli.app',
244-
'win32-ia32': 'arduino-cli.exe',
245-
'win32-x64': 'arduino-cli.exe',
246-
};
247-
248248
private async bundledArduinoCliPath(): Promise<string | undefined> {
249249
const platform = await util.getPlatform();
250250
const name = this.bundledArduinoCliName[platform];
251-
if (!name) return undefined;
252-
return this._context.asAbsolutePath(path.join('assets', 'platform', platform, 'arduino-cli', name));
251+
if (!name) {
252+
return undefined;
253+
}
254+
return this._context.asAbsolutePath(path.join("assets", "platform", platform, "arduino-cli", name));
253255
}
254256

255257
private async tryResolveArduinoPath(): Promise<void> {

src/arduinoActivator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import ArduinoContext from "./arduinoContext";
1515
import { DeviceContext } from "./deviceContext";
1616

1717
class ArduinoActivator {
18-
private _initializePromise: Promise<void>;
1918
public context: vscode.ExtensionContext;
19+
private _initializePromise: Promise<void>;
2020
public async activate() {
2121
if (this._initializePromise) {
2222
await this._initializePromise;

src/common/util.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ export function toStringArray(value: string | string[]): string[] {
472472
// Ideally VS Code would provide an API to get the target platform name. For
473473
// now, copy the logic from VS Code.
474474
// https://github.com/microsoft/vscode/issues/170196
475+
// tslint:disable-next-line
475476
// https://github.com/microsoft/vscode/blob/78d05ca56a6881e7503a5173131c9803b059012d/src/vs/platform/extensionManagement/common/extensionManagementUtil.ts#L171-L196
476477
export async function getPlatform(): Promise<string> {
477478
let platform: string = process.platform;
@@ -490,8 +491,9 @@ export async function getPlatform(): Promise<string> {
490491
!!content &&
491492
// eslint-disable-next-line no-control-regex
492493
(content.match(/^ID=([^\u001b\r\n]*)/m) || [])[1] === "alpine"
493-
)
494+
) {
494495
platform = "alpine";
496+
}
495497
}
496498
return `${platform}-${process.arch}`;
497-
}
499+
}

src/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ export async function activate(context: vscode.ExtensionContext) {
9090
await vscodeSettings.setArduinoPath(undefined);
9191
await vscodeSettings.setCommandPath(undefined);
9292
await vscode.commands.executeCommand("workbench.action.reloadWindow");
93+
break;
9394
}
94-
break;
9595
case "View settings":
9696
await vscode.commands.executeCommand("workbench.action.openGlobalSettings");
9797
break;

0 commit comments

Comments
 (0)