Re: CB-6415 [Blackberry] unable to add platform, using custom or local library

2014-04-09 Thread Martin Gonzalez Glez
Agree, your config.json file it provides more properties. But in
blackberry10_parser, as well as in config.js or at lazy_load those
properties are completely ignored. According to those files, the most
important data to retrieve is the URL, and get the platform name to use it
with the platforms.js, in order to determine the url link (download if no
local library is found), subdir, and so.

Yes we should receive feedback from the community about this subject, but
well my fix like you said it only applies to the current model, if the
community is agree and disposed to add the other properties in the
config.json file and use them, we can add logic to the requirements check
to use those properties.


2014-04-08 17:13 GMT-05:00 Josh Soref jso...@blackberry.com:

 Martin Gonzalez Glez wrote:

 https://issues.apache.org/jira/browse/CB-6415

 SoŠ I was the one who tried to implement this thing.

 I probably failed to implement it the way something was expecting, but I
 implemented it the way I was expecting things to work.

 Before we spend time making changes, I¹m hoping someone can explain how
 they envision this to work.

 Personally, I expect .cordova/config.json:
 {
 lib: {
 blackberry10: {
 uri: /tmp/blackberry10,
 version: dev²,
 subdir: ,
 id: blackberry10
 }
 }
 }

 to overlay/mask other files such as platforms.js:
 module.exports = {
 Š
 'blackberry10' : {
 parser : './src/metadata/blackberry10_parser',
 url:
 'https://git-wip-us.apache.org/repos/asf?p=cordova-blackberry.git',
 version: '3.4.0',
 subdirectory: 'blackberry10'
 },
 Š

 }



 Apparently, it doesn¹t because `subdir` from config.json is totally
 ignored.


 BlackBerry has code in places which do a lot of `mixin` which would result
 in stuff like this working w/o requiring all the strange logic that¹s
 currently scattered through multiple files.

 I¹m going to probably try (unfortunately not until near the end of the
 month) replace the mess that¹s currently lying around w/ such mixin code,
 which should result in things being considerably cleaner.

 While we could land Martin¹s fix temporarily ‹ and then back it out later,
 I¹m not a big fan of lots of backouts/changes which aren¹t in the right
 direction.

 Thoughts?




Re: CB-6415 [Blackberry] unable to add platform, using custom or local library

2014-04-09 Thread Josh Soref
I wrote:
 BlackBerry has code in places which do a lot of `mixin` which would
Result in stuff like this working w/o requiring all the strange logic
that¹s currently scattered through multiple files.

 I¹m going to probably try (unfortunately not until near the end of the
 month) replace the mess that¹s currently lying around w/ such mixin code,
 which should result in things being considerably cleaner.

Done. I like it a lot better now.

https://github.com/blackberry/cordova-cli/tree/config_json_platform

Now passes tests. Things are much cleaner this way.

It will probably conflict w/ someone’s landing of the e2e move, but that
isn’t a big deal.

Tomorrow, I’ll stick a bug up documenting this and have a proper pull
request. But this is good to go today.



CB-6415 [Blackberry] unable to add platform, using custom or local library

2014-04-08 Thread Martin Gonzalez Glez
https://issues.apache.org/jira/browse/CB-6415

I've faced this problem this morning, when I tried to use a local library
to add the platform.
Has anybody ever faced this problem?


Re: CB-6415 [Blackberry] unable to add platform, using custom or local library

2014-04-08 Thread Josh Soref
Martin Gonzalez Glez wrote:

https://issues.apache.org/jira/browse/CB-6415

SoŠ I was the one who tried to implement this thing.

I probably failed to implement it the way something was expecting, but I
implemented it the way I was expecting things to work.

Before we spend time making changes, I¹m hoping someone can explain how
they envision this to work.

Personally, I expect .cordova/config.json:
{
lib: {
blackberry10: {
uri: /tmp/blackberry10,
version: dev²,
subdir: ,
id: blackberry10
}
}
}

to overlay/mask other files such as platforms.js:
module.exports = {
Š
'blackberry10' : {
parser : './src/metadata/blackberry10_parser',
url: 
'https://git-wip-us.apache.org/repos/asf?p=cordova-blackberry.git',
version: '3.4.0',
subdirectory: 'blackberry10'
},
Š

}



Apparently, it doesn¹t because `subdir` from config.json is totally
ignored.


BlackBerry has code in places which do a lot of `mixin` which would result
in stuff like this working w/o requiring all the strange logic that¹s
currently scattered through multiple files.

I¹m going to probably try (unfortunately not until near the end of the
month) replace the mess that¹s currently lying around w/ such mixin code,
which should result in things being considerably cleaner.

While we could land Martin¹s fix temporarily ‹ and then back it out later,
I¹m not a big fan of lots of backouts/changes which aren¹t in the right
direction.

Thoughts?