Skip to content

Commit 337d9f7

Browse files
committed
untied from ide
1 parent f34e1c0 commit 337d9f7

File tree

5 files changed

+27
-14
lines changed

5 files changed

+27
-14
lines changed

common.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,14 @@ function createDictOld (arduino, platformId, boardId, boardVariant, options, cur
285285
// if we have runtimeFolder, it is accessible via arduino.acceptableRuntimes[0]
286286
var runtimeFolder = arduino.acceptableRuntimes[0];
287287

288-
pathToVar (conf, 'runtime.ide.path', runtimeFolder);
289-
// TODO: get version from mac os x bundle or from windows revisions.txt
290-
pathToVar (conf, 'runtime.ide.version', arduino.acceptableVersions[0].replace (/\./g, ""));
288+
if (runtimeFolder) {
289+
pathToVar (conf, 'runtime.ide.path', runtimeFolder);
290+
// TODO: get version from mac os x bundle or from windows revisions.txt
291+
pathToVar (conf, 'runtime.ide.version', arduino.acceptableVersions[0].replace (/\./g, ""));
292+
} else {
293+
// from 1.6.0 arduino has other version numeration
294+
pathToVar (conf, 'runtime.ide.version', "160");
295+
}
291296
pathToVar (conf, 'software', "ARDUINO");
292297

293298
// Preferences.set("runtime.platform.path", platformFolder.getAbsolutePath());

data.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,16 +297,22 @@ Arduino.prototype.parseConfig = function (cb, section, err, data) {
297297
}
298298

299299
var keyValue = {};
300+
var haveRuntimeIde = false;
300301

301302
data.toString ().split (/[\r\n]+/).forEach (function (line) {
302303
if (line.indexOf("#") === 0) return;
303304
if (line.length === 0) return;
304305
// console.log (line);
305306
var ref = line.substring (0, line.indexOf ('='));
306307
var value = line.substring (line.indexOf ('=')+1);
308+
haveRuntimeIde = haveRuntimeIde || value.match (/\{runtime\.ide\.path\}/);
307309
keyValue[ref] = value;
308-
309310
});
311+
312+
Object.defineProperty (keyValue, "haveRuntimeIde", {
313+
enumerable: false,
314+
value: haveRuntimeIde ? true : false
315+
})
310316
// console.log (Object.keys (boards));
311317
cb && cb (null, section, keyValue);
312318

@@ -534,6 +540,7 @@ Arduino.prototype.hardwareFound = function (instanceFolder, done, err, files) {
534540
var type = localFile.replace ('.txt', '');
535541

536542
var keyValue = this.parseConfig (fileMeta.contents);
543+
var requireArduino = keyValue.haveRuntimeIde;
537544

538545
var data;
539546
if (type === "boards") {
@@ -546,7 +553,7 @@ Arduino.prototype.hardwareFound = function (instanceFolder, done, err, files) {
546553
}
547554
this.hardware[platformId][type] = data;
548555

549-
this.folders[instanceFolder][type][vendor+":"+arch] = true;
556+
this.folders[instanceFolder][type][vendor+":"+arch] = requireArduino ? 'require "runtime.ide.path"' : "autonomous";
550557

551558
var currentHw = this.hardware[platformId][type];
552559

hardware/energia/msp430/platform.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ name=Launchpad MSP430 boards
99
version=1.5.6
1010

1111
# NRG compile variables
12-
# ---------------------
12+
# ---------------------
1313

1414
# Default "compiler.path" is correct, change only if you want to overidde the initial value
1515
compiler.path={runtime.hardware.path}/tools/msp430/bin/
@@ -67,17 +67,17 @@ recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).*
6767
# msp430 Uploader/Programmers tools
6868
# ------------------------------
6969

70-
tools.msp430-gdb.cmd.path={runtime.hardware.path}/tools/msp430/bin/msp430-gdb
71-
tools.msp430-gdb.upload.params.verbose=
72-
tools.msp430-gdb.upload.params.quiet=
70+
#tools.msp430-gdb.cmd.path={runtime.hardware.path}/tools/msp430/bin/msp430-gdb
71+
#tools.msp430-gdb.upload.params.verbose=
72+
#tools.msp430-gdb.upload.params.quiet=
7373
#tools.msp430-gdb.upload.pattern={cmd.path} -b 38400 -ex 'target remote {serial.port}' -ex 'set debug remote 0' {build.path}/{build.project_name}.elf -ex 'erase' -ex 'load' -ex 'quit'
74-
tools.msp430-gdb.upload.pattern=java -cp {runtime.ide.path}/app/GdbLoader/ GdbLoader {cmd.path} {build.path}/{build.project_name}.elf {serial.port}
74+
#tools.msp430-gdb.upload.pattern=java -cp {runtime.ide.path}/app/GdbLoader/ GdbLoader {cmd.path} {build.path}/{build.project_name}.elf {serial.port}
7575

7676
tools.rf2500.cmd.path={runtime.hardware.path}/tools/msp430/mspdebug/mspdebug
7777
tools.rf2500.upload.pattern={cmd.path} rf2500 'prog {build.path}/{build.project_name}.hex'
7878

79-
tools.ti-bsl.cmd.path={runtime.ide.path}/app/BsLoader/build/classes/bsloader/ BsLoader
80-
tools.ti-bsl.upload.pattern=java -cp {cmd.path} "{build.path}/{build.project_name}.hex" "{serial.port}" "--verbose-off"
79+
#tools.ti-bsl.cmd.path={runtime.ide.path}/app/BsLoader/build/classes/bsloader/ BsLoader
80+
#tools.ti-bsl.upload.pattern=java -cp {cmd.path} "{build.path}/{build.project_name}.hex" "{serial.port}" "--verbose-off"
8181

8282
# USB Default Flags
8383
# Default blank usb manufacturer will be filled it at compile time

hardware/intel/edison/platform.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,5 @@ tools.izmirdl.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{bu
9494

9595
tools.izmirdl.bootloader.params.verbose=-v -v -v -v
9696
tools.izmirdl.bootloader.params.quiet=-q -q
97-
tools.izmirdl.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.ide.path}/hardware/arduino/x86/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m
97+
tools.izmirdl.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.hardware.path}/x86/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m
9898

hardware/intel/x86/platform.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ recipe.size.regex=Total\s+([0-9]+).*
6060
# -------------------
6161
tools.izmirdl.cmd.path.macosx={runtime.platform.path}/tools/izmir/clupload_osx.sh
6262
tools.izmirdl.cmd.path.linux={runtime.platform.path}/tools/izmir/clupload_linux.sh
63+
tools.izmirdl.cmd.path.linux64={runtime.platform.path}/tools/izmir/clupload_linux.sh
6364
tools.izmirdl.cmd.path.windows={runtime.platform.path}/tools/izmir/clupload_win.sh
6465
#tools.izmirdl.cmd.path={runtime.ide.path}/hardware/tools/x86/bin/lsz
6566
#tools.izmirdl.cmd.dir={runtime.ide.path}/hardware/tools/x86/bin/
@@ -94,5 +95,5 @@ tools.izmirdl.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{bu
9495

9596
tools.izmirdl.bootloader.params.verbose=-v -v -v -v
9697
tools.izmirdl.bootloader.params.quiet=-q -q
97-
tools.izmirdl.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.ide.path}/hardware/arduino/x86/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m
98+
tools.izmirdl.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.hardware.path}/x86/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m
9899

0 commit comments

Comments
 (0)