AutoBuild tweaks
This commit is contained in:
		| @@ -34,7 +34,7 @@ Before you install AutoBuildMarlin you'll first need to [Install PlatformIO in V | ||||
|  | ||||
|   Icon|Action | ||||
|   ----|------ | ||||
|   |Start **PIO Build** to test your Marlin build | ||||
|   |Start **PIO Clean** to delete old build files | ||||
|   |Start **PIO Upload** to install Marlin on your board | ||||
|   |Start **PIO Upload (traceback)** to install Marlin with debugging | ||||
|   |Start **Marlin Build** to test your Marlin build | ||||
|   |Start **Marlin Upload** to install Marlin on your board | ||||
|   |Start **Marlin Upload (traceback)** to install Marlin with debugging | ||||
|   |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 New Issue
	
	Block a user