Yeah, should be doable.

In the end my CI stuff will have to mimic the ant file but not use it. Ant
file is built under the assumption that one device is all you are
deploying to. To do multiple devices in parallel is not possible atm..

On 11/19/12 5:14 PM, "Gord Tanner" <gtan...@gmail.com> wrote:

>Also on another note we should be able to port the same debug token stuff
>to the playbook building as well
>
>Sent from my iPhone
>
>On 2012-11-19, at 6:58 PM, Filip Maj <f...@adobe.com> wrote:
>
>> I'm using the latest commit from cordova-blackberry and run the example
>> app with as little changes as possible.
>> 
>> My shell commands are (make sure there's no "example" directory with an
>> app already present in the root of the repo):
>> 
>> ./bin/create
>> cd example
>> <edit project.properties with my BB10 SDK location, signing password,
>> device ip and device password>
>> ant qnx debug-device
>> 
>> Shell Output:
>> 
>> fil-MacBookAir:example fil$ ant qnx debug-device
>> Buildfile: 
>> /Users/fil/src/incubator-cordova-blackberry-webworks/example/build.xml
>> 
>> qnx:
>> 
>> debug-device:
>> 
>> generate-cod-name:
>>     [echo] Generated name: cordovaExample.bar
>> 
>> clean:
>> 
>> package-app:
>>    [mkdir] Created dir:
>> 
>>/Users/fil/src/incubator-cordova-blackberry-webworks/example/build/widget
>>     [copy] Copying 22 files to
>> 
>>/Users/fil/src/incubator-cordova-blackberry-webworks/example/build/widget
>>     [copy] Copying 1 file to
>> /Users/fil/src/incubator-cordova-blackberry-webworks/example/www/js
>>      [zip] Building zip:
>> 
>>/Users/fil/src/incubator-cordova-blackberry-webworks/example/build/cordov
>>aE
>> xample.zip
>> 
>> debug-device:
>>     [exec] Info: Debug token created.
>>     [exec] Info: Sending request: Install
>>     [exec] Info: Action: Install
>>     [exec] Info: File size: 2263
>>     [exec] Info: Installing ...
>>     [exec] Info: Processing 2263 bytes
>>     [exec] actual_dname::debug.token.gYABgIVTqbRuktLyOHwoFTMiQyw
>>     [exec] actual_id::gYABgIVTqbRuktLyOHwoFTMiQyw
>>     [exec] actual_version::0.0.0.6
>>     [exec] result::success
>>     [exec] [INFO]    Populating application source
>>     [exec] [INFO]    Parsing config.xml
>>     [exec] [WARN]    Build ID set in config.xml [version], but no
>>signing
>> password was provided [-g]. Bar will be unsigned
>>     [exec] [WARN]    Failed to find feature with id: org.apache.cordova
>>     [exec] [WARN]    Failed to find feature with id: blackberry.find
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.identity.phone
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.pim.Address
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.pim.Contact
>>     [exec] [WARN]    Failed to find feature with id: blackberry.io.file
>>     [exec] [WARN]    Failed to find feature with id: blackberry.utils
>>     [exec] [WARN]    Failed to find feature with id: blackberry.io.dir
>>     [exec] [WARN]    Failed to find feature with id:
>>blackberry.app.event
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.system.event
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.widgetcache
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.media.camera
>>     [exec] [WARN]    Failed to find feature with id:
>> blackberry.media.microphone
>>     [exec] [INFO]    Generating output files
>>     [exec] [INFO]    Info: Package created:
>> 
>>/Users/fil/src/incubator-cordova-blackberry-webworks/example/build/simula
>>to
>> r/cordovaExample.bar
>>     [exec] [INFO]    Info: Package created:
>> 
>>/Users/fil/src/incubator-cordova-blackberry-webworks/example/build/device
>>/c
>> ordovaExample.bar
>>     [exec] [INFO]    BAR packaging complete
>>     [exec] Info: Sending request: Install and Launch
>>     [exec] Info: Action: Install and Launch
>>     [exec] Info: File size: 948106
>>     [exec] Info: Installing
>>cordovaExample.testDev_dovaExamplee1922ce_...
>>     [exec] Info: Processing 948106 bytes
>>     [exec] Info: Progress 28%...
>>     [exec] Info: Progress 67%...
>>     [exec] Info: Progress 100%...
>>     [exec] actual_dname::cordovaExample.testDev_dovaExamplee1922ce_
>>     [exec] actual_id::testDev_dovaExamplee1922ce_
>>     [exec] actual_version::1.0.0.0
>>     [exec] result::success
>>     [exec] Info: Launching cordovaExample.testDev_dovaExamplee1922ce_...
>>     [exec] result::11276465
>>     [exec] Info: done
>> 
>> BUILD SUCCESSFUL
>> Total time: 25 seconds
>> 
>> It loads an app called "cordovaExample" properly. It has no icon for
>>some
>> reason, and the only thing that I see when the app loads is a very dark
>> screen with the BlackBerry logo.
>> 
>> 
>> On 11/19/12 3:51 PM, "Nukul Bhasin" <m...@nukulb.com> wrote:
>> 
>>> Send us your app
>>> 
>>> From: Filip Maj
>>> To: dev@cordova.apache.org
>>> Reply To: dev@cordova.apache.org
>>> *Re: RIM/BlackBerry folk: please help*
>>> 2012-11-19 6:46:11 PM
>>> 
>>> Hey Gord,
>>> 
>>> This is awesome! Thank you. Indeed this is exactly what I wanted. Now
>>>for
>>> the CI setup I no longer have to worry about debug tokens expiring.
>>> 
>>> Unfortunately no matter how I package my webworks app, when I launch
>>>the
>>> app a black BlackBerry loading screen comes up on my dev alpha A device
>>> and doesn't go any further :(
>>> 
>>> Any debugging approach you can recommend ?
>>> 
>>> On 11/18/12 7:19 AM, "Gord Tanner" wrote:
>>> 
>>>> I updated the ant scripts for blackberry to support debug tokens when
>>>> debugging on a device:
>>>> 
>>>> 
>>>>https://git-wip-us.apache.org/repos/asf?p=incubator-cordova-blackberry-
>>>>we
>>>> b
>>>> works.git;a=commitdiff;h=9c1edccf60b48e1914f4b7093cf00d477908a05d
>>>> 
>>>> If you fill in the qnx.device.pin value in project.properties it will
>>>>now
>>>> create and load a debug token on your device and load unsigned when
>>>>using
>>>> the debug-device command.
>>>> 
>>>> I hope this is a little closer for your CI stuff.
>>>> 
>>>> 
>>>> On Thu, Nov 15, 2012 at 8:49 AM, Nukul Bhasin wrote:
>>>> 
>>>>> I agree with Gord's evaluation of the problem,
>>>>> The error you are getting is often because of buildId not getting
>>>>> incrementing
>>>>> 
>>>>> Setting up debug tokens can really suck, but its the reality of where
>>>>> we
>>>>> are today. If you use QNX momentics (NDK tooling) it will hide all
>>>>>the
>>>>> ugliness for you.
>>>>> Command Line tools are lagging in bringing the same experience but
>>>>> Signing
>>>>> improvements are on the roadmap, no landing date yet though but its
>>>>> being
>>>>> re-thought completely.
>>>>> 
>>>>> 
>>>>> On Wed, Nov 14, 2012 at 6:26 PM, Filip Maj wrote:
>>>>> 
>>>>>> Whatever. I gave up and used debug tokens. IT was fucking difficult
>>>>> to
>>>>> get
>>>>>> working but am now at a barely-workable level.
>>>>>> 
>>>>>> On 11/14/12 3:18 PM, "Gord Tanner" wrote:
>>>>>> 
>>>>>>> Signing worked for me with my super epic script:
>>>>>>> 
>>>>>>> var sys = require('sys')
>>>>>>> var exec = require('child_process').exec;
>>>>>>> 
>>>>>>> exec("ant qnx load-device", function (error, stdout, stderr) {
>>>>>>> sys.print('stdout: ' + stdout);
>>>>>>> sys.print('stderr: ' + stderr);
>>>>>>> if (error !== null) {
>>>>>>> console.log('exec error: ' + error);
>>>>>>> }
>>>>>>> });
>>>>>>> 
>>>>>>> I think your main issue is the version number and buildId hackery
>>>>> for
>>>>>>> signing.
>>>>>>> 
>>>>>>> 
>>>>>>> On Wed, Nov 14, 2012 at 5:38 PM, Filip Maj wrote:
>>>>>>> 
>>>>>>>> That's not what happens though.
>>>>>>>> 
>>>>>>>> When I create a fresh project, the name and version are always the
>>>>> same.
>>>>>>>> 
>>>>>>>> When I run the signing via node, it fails.
>>>>>>>> 
>>>>>>>> Then I'll CD into this exact same project folder and run the
>>>>> signing
>>>>>>>> manually. It works.
>>>>>>>> 
>>>>>>>> I'll also create a new project manually with that same version and
>>>>> app
>>>>>>>> name. If I sign it via command line it works. If I do it via my
>>>>> node
>>>>>>>> script it fails.
>>>>>>>> 
>>>>>>>> On 11/14/12 2:32 PM, "Tim Kim" wrote:
>>>>>>>> 
>>>>>>>>> The reason why you keep getting signing failures even with a
>>>>> fresh
>>>>>>>> project
>>>>>>>>> is that you already did it once. ie, in your config.xml, the
>>>>> widget
>>>>>>>>> version
>>>>>>>>> is set to "1.0.0.0" and the name attribute is "cordovaExample".
>>>>> So
>>>>> the
>>>>>>>>> first time should work, but every new fresh project there after
>>>>> will
>>>>>>>> have
>>>>>>>>> the same values.
>>>>>>>>> 
>>>>>>>>> I would recommend updating the version number every time you
>>>>> deploy
>>>>> and
>>>>>>>>> not
>>>>>>>>> worry about that debug-token business - I've never used it.
>>>>>>>>> 
>>>>>>>>> --
>>>>>>>>> Timothy Kim
>>>>> 
>>>>> 
>>>>> --
>>>>> *Nukul Bhasin*
>>>>> *Computer Engineer, B.Eng*
>>>>> *10 Queens Quay W, suite#1710*
>>>>> *Toronto, ON, Canada*
>>>>> *Ph: 416 508 3157*
>> 

Reply via email to