AutoBuild tweaks
This commit is contained in:
parent
a9c259c77a
commit
1e57c6e6e3
3 changed files with 57 additions and 49 deletions
|
@ -34,7 +34,7 @@ Before you install AutoBuildMarlin you'll first need to [Install PlatformIO in V
|
|||
|
||||
Icon|Action
|
||||
----|------
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/B_small.png)|Start **PIO Build** to test your Marlin build
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/C_small.png)|Start **PIO Clean** to delete old build files
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/U_small.png)|Start **PIO Upload** to install Marlin on your board
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/T_small.png)|Start **PIO Upload (traceback)** to install Marlin with debugging
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/B_small.png)|Start **Marlin Build** to test your Marlin build
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/U_small.png)|Start **Marlin Upload** to install Marlin on your board
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/T_small.png)|Start **Marlin Upload (traceback)** to install Marlin with debugging
|
||||
![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/C_small.png)|Start **Marlin Clean** to delete old build files
|
||||
|
|
|
@ -7,34 +7,34 @@ function activate(context) {
|
|||
console.log('Extension "AutoBuildMarlin" is now active!');
|
||||
|
||||
var NEXT_TERM_ID = 1;
|
||||
var pio_build = vscode.commands.registerCommand('piobuild', function () {
|
||||
var mf_build = vscode.commands.registerCommand('mfbuild', function () {
|
||||
vscode.commands.executeCommand('workbench.action.files.saveAll');
|
||||
const terminal = vscode.window.createTerminal(`AB Build #${NEXT_TERM_ID++}`);
|
||||
const terminal = vscode.window.createTerminal(`Marlin Build #${NEXT_TERM_ID++}`);
|
||||
terminal.show(true);
|
||||
terminal.sendText("python buildroot/share/atom/auto_build.py build");
|
||||
});
|
||||
var pio_clean = vscode.commands.registerCommand('pioclean', function () {
|
||||
const terminal = vscode.window.createTerminal(`AB Clean #${NEXT_TERM_ID++}`);
|
||||
terminal.show(true);
|
||||
terminal.sendText("python buildroot/share/atom/auto_build.py clean");
|
||||
});
|
||||
var pio_upload = vscode.commands.registerCommand('pioupload', function () {
|
||||
var mf_upload = vscode.commands.registerCommand('mfupload', function () {
|
||||
vscode.commands.executeCommand('workbench.action.files.saveAll');
|
||||
const terminal = vscode.window.createTerminal(`AB Upload #${NEXT_TERM_ID++}`);
|
||||
const terminal = vscode.window.createTerminal(`Marlin Upload #${NEXT_TERM_ID++}`);
|
||||
terminal.show(true);
|
||||
terminal.sendText("python buildroot/share/atom/auto_build.py upload");
|
||||
});
|
||||
var pio_traceback = vscode.commands.registerCommand('piotraceback', function () {
|
||||
var mf_traceback = vscode.commands.registerCommand('mftraceback', function () {
|
||||
vscode.commands.executeCommand('workbench.action.files.saveAll');
|
||||
const terminal = vscode.window.createTerminal(`AB Traceback #${NEXT_TERM_ID++}`);
|
||||
const terminal = vscode.window.createTerminal(`Marlin Traceback #${NEXT_TERM_ID++}`);
|
||||
terminal.show(true);
|
||||
terminal.sendText("python buildroot/share/atom/auto_build.py traceback");
|
||||
});
|
||||
var mf_clean = vscode.commands.registerCommand('mfclean', function () {
|
||||
const terminal = vscode.window.createTerminal(`Marlin Clean #${NEXT_TERM_ID++}`);
|
||||
terminal.show(true);
|
||||
terminal.sendText("python buildroot/share/atom/auto_build.py clean");
|
||||
});
|
||||
|
||||
context.subscriptions.push(pio_build);
|
||||
context.subscriptions.push(pio_clean);
|
||||
context.subscriptions.push(pio_upload);
|
||||
context.subscriptions.push(pio_traceback);
|
||||
context.subscriptions.push(mf_build);
|
||||
context.subscriptions.push(mf_upload);
|
||||
context.subscriptions.push(mf_traceback);
|
||||
context.subscriptions.push(mf_clean);
|
||||
}
|
||||
exports.activate = activate;
|
||||
|
||||
|
|
|
@ -6,65 +6,69 @@
|
|||
"publisher": "marlinfirmware",
|
||||
"icon": "logo.svg",
|
||||
"engines": {
|
||||
"vscode": "^1.23.0"
|
||||
"vscode": "^1.32.0"
|
||||
},
|
||||
"enableProposedApi": true,
|
||||
"categories": [
|
||||
"Other"
|
||||
],
|
||||
"activationEvents": [
|
||||
"onCommand:piobuild",
|
||||
"onCommand:pioclean",
|
||||
"onCommand:pioupload",
|
||||
"onCommand:piotraceback"
|
||||
"onCommand:mfbuild",
|
||||
"onCommand:mfclean",
|
||||
"onCommand:mfupload",
|
||||
"onCommand:mftraceback"
|
||||
],
|
||||
"main": "./extension",
|
||||
"contributes": {
|
||||
"viewsContainers": {
|
||||
"activitybar": [
|
||||
{
|
||||
"id": "auto-build",
|
||||
"title": "Auto Build Marlin",
|
||||
"id": "autoBuildVC",
|
||||
"title": "Marlin Build",
|
||||
"icon": "resources/AB.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"views": {
|
||||
"auto-build": [
|
||||
"autoBuildVC": [
|
||||
{
|
||||
"id": "autobuild",
|
||||
"name": " "
|
||||
"id": "autoBuildView",
|
||||
"name": "Build…"
|
||||
},
|
||||
{
|
||||
"id": "marlinView",
|
||||
"name": "Marlin Info"
|
||||
}
|
||||
]
|
||||
},
|
||||
"commands": [
|
||||
{
|
||||
"command": "piobuild",
|
||||
"title": "PIO Build",
|
||||
"command": "mfbuild",
|
||||
"title": "Build",
|
||||
"icon": {
|
||||
"light": "resources/B48x48_light.svg",
|
||||
"dark": "resources/B48x48_dark.svg"
|
||||
}
|
||||
},
|
||||
{
|
||||
"command": "pioupload",
|
||||
"title": "PIO Upload",
|
||||
"command": "mfupload",
|
||||
"title": "Upload",
|
||||
"icon": {
|
||||
"light": "resources/U48x48_light.svg",
|
||||
"dark": "resources/U48x48_dark.svg"
|
||||
}
|
||||
},
|
||||
{
|
||||
"command": "piotraceback",
|
||||
"title": "PIO Upload (traceback)",
|
||||
"command": "mftraceback",
|
||||
"title": "Upload (traceback)",
|
||||
"icon": {
|
||||
"light": "resources/T48x48_light.svg",
|
||||
"dark": "resources/T48x48_dark.svg"
|
||||
}
|
||||
},
|
||||
{
|
||||
"command": "pioclean",
|
||||
"title": "PIO Clean",
|
||||
"command": "mfclean",
|
||||
"title": "Clean",
|
||||
"icon": {
|
||||
"light": "resources/C48x48_light.svg",
|
||||
"dark": "resources/C48x48_dark.svg"
|
||||
|
@ -74,20 +78,24 @@
|
|||
"menus": {
|
||||
"view/title": [
|
||||
{
|
||||
"command": "piobuild",
|
||||
"group": "navigation@1"
|
||||
"command": "mfbuild",
|
||||
"group": "navigation@1",
|
||||
"when": "view == autoBuildView || view == marlinView"
|
||||
},
|
||||
{
|
||||
"command": "pioupload",
|
||||
"group": "navigation@2"
|
||||
"command": "mfupload",
|
||||
"group": "navigation@2",
|
||||
"when": "view == autoBuildView || view == marlinView"
|
||||
},
|
||||
{
|
||||
"command": "piotraceback",
|
||||
"group": "navigation@3"
|
||||
"command": "mftraceback",
|
||||
"group": "navigation@3",
|
||||
"when": "view == autoBuildView || view == marlinView"
|
||||
},
|
||||
{
|
||||
"command": "pioclean",
|
||||
"group": "navigation@4"
|
||||
"command": "mfclean",
|
||||
"group": "navigation@4",
|
||||
"when": "view == autoBuildView || view == marlinView"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -100,10 +108,10 @@
|
|||
"test": "npm run compile && node ./node_modules/vscode/bin/test"
|
||||
},
|
||||
"devDependencies": {
|
||||
"vscode": "^1.1.17",
|
||||
"typescript": "^2.6.1",
|
||||
"tslint": "^5.8.0",
|
||||
"@types/node": "^7.0.43",
|
||||
"@types/vscode": "^1.34.0",
|
||||
"typescript": "^3.5.1",
|
||||
"tslint": "^5.16.0",
|
||||
"@types/node": "^10.14.17",
|
||||
"@types/mocha": "^2.2.42"
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue