Please please please let's all agree that no interactive input should be required for the CLI scripts
On 11/7/12 11:47 AM, "Anis KADRI" <anis.ka...@gmail.com> wrote: >On Wed, Nov 7, 2012 at 11:24 AM, Jesse <purplecabb...@gmail.com> wrote: > >> Yeah, I am not excited by emulate/deploy, they are the same thing. >> > >I wouldn't say that. In the case of emulate we could just list emulators >and for `deploy` just devices. Or we can have only one command and list >both. I don't really have a strong opinion on this. I do think that >emulate >is not adequate to run on a device. > > >> In my mind, the power of CL tooling is as much for programs/scripts as >> users, interactive steps screw that completely. >> Maybe the lack of -d: should signal that interaction is required, and >> the same/similar can be done for the avd >> > >I agree with that! > > >> >> >> On Wed, Nov 7, 2012 at 10:54 AM, Anis KADRI <anis.ka...@gmail.com> >>wrote: >> > On Wed, Nov 7, 2012 at 10:33 AM, Jesse MacFadyen < >> purplecabb...@gmail.com>wrote: >> > >> >> # get a list of devices >> >> ./bin/emulate -devices >> >> >> >> # launch emulator with index of 2 >> >> ./bin/emulate -d:2 >> >> >> > >> > Sure if you can select the one you want then why not. I like a list >> better >> > than auto-selection personally. The reason is that it is more >>interactive >> > and selecting the right device/emulator requires one step only >>(instead >> of >> > the two like you described). We can always provide the option to >>select >> the >> > device/emulator (without having a list). >> > >> > We already require user interactions for emulators. They need to >>select >> > which target Android Virtual Device they want to launch. And there >>can be >> > many (2.1, 2.2, 2.3, 3.0, 4.0Š). >> > I don't think that picking up the first one just for the sake of not >> > requiring user interactions is a good idea. >> > >> > >> >> >> >> I have never liked our use of the term emulate, as it is for >>emulators >> >> only where I might want to do the same for a physical device that is >> >> attached. and presumably listed devices could include both physical >> >> and virtual. >> >> >> > >> > If you read this discussion [1], you'd see that Brian came up with the >> > `deploy` name (for physical devices) and keep `emulate` for emulators. >> > >> > >> >> >> >> >> >> >> >> On 2012-11-07, at 10:19 AM, Anis KADRI <anis.ka...@gmail.com> wrote: >> >> >> >> > On Tue, Nov 6, 2012 at 4:58 PM, Jesse <purplecabb...@gmail.com> >> wrote: >> >> > >> >> >> User interaction should NOT be required, if it annoys you then >>type >> >> >> the right thing. >> >> > >> >> > What would the right thing be ? >> >> > >> >> > >> >> >> >> >> >> adb devices >> >> >> - returns a list of usable devices, why not mimic that? >> >> >> adb -s <serialNumber> <command> >> >> >> - makes perfect sense to me >> >> >> >> >> >> When I did the WP7 tool : ( which is used by the script ) >> >> >> CordovaDeploy [ -devices BuildOutputPath -d:DeviceIndex ] >> >> >> -devices : lists the devices and exits >> >> >> BuildOutputPath : path to the built application, typically >> >> >> Bin/Debug/ or Bin/Release/ >> >> >> -d : index of the device to deploy, default is 0 >> >> >> >> >> >> >> >> >> >> >> >> On Tue, Nov 6, 2012 at 4:46 PM, Anis KADRI <anis.ka...@gmail.com> >> >> wrote: >> >> >>> Right now when you cordova/emulate and nothing is running, it >> displays >> >> a >> >> >>> list of AVDs to choose from. I believe that we should display a >> list of >> >> >>> running devices/emulators when there is more than one >> device/emulator >> >> >>> running. As a user, I'd get mad if you automatically picked up >>the >> >> wrong >> >> >>> device/emulator. >> >> >>> However, according to this discussion [1] I thought we would >> separate >> >> >>> running on a device (cordova/deploy) and running in the emulator >> >> >>> (cordova/emulate) http://markmail.org/thread/znkkjmwgoc23lhhq >> >> >>> >> >> >>> >> >> >>> On Tue, Nov 6, 2012 at 4:38 PM, Jesse <purplecabb...@gmail.com> >> wrote: >> >> >>> >> >> >>>> first device, or add an optional index param >> >> >>>> this is what WP7 did, haven't tested it a few versions though .. >> >> >>>> >> >> >>>> On Tue, Nov 6, 2012 at 4:17 PM, Filip Maj <f...@adobe.com> wrote: >> >> >>>>> If you have more than one device/emulator hooked up these >>scripts >> >> fail >> >> >>>>> along the lines of: >> >> >>>>> >> >> >>>>> [exec] error: more than one device and emulator >> >> >>>>> [exec] - waiting for device - >> >> >>>>> [exec] error: more than one device and emulator >> >> >>>>> [exec] - waiting for device - >> >> >>>>> [exec] error: more than one device and emulator >> >> >>>>> [exec] - waiting for device - >> >> >>>>> >> >> >>>>> >> >> >>>>> And indefinitely hangs. >> >> >>>>> >> >> >>>>> Is this a use case we should cover, and if so, how to solve >>this >> one? >> >> >>>> grep >> >> >>>>> for the first dev/emu and choose that one? Iterate over all >> connected >> >> >>>>> devices? >> >> >>>> >> >> >>>> >> >> >>>> >> >> >>>> -- >> >> >>>> @purplecabbage >> >> >>>> risingj.com >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> @purplecabbage >> >> >> risingj.com >> >> >> >> >> >> >> >> >> -- >> @purplecabbage >> risingj.com >>