Thanks for taking a stab at all this Mike - I've been on vacation, so I'm just catching up on everything now.
A few points: * pluginstall is not going to be a part of Apache Cordova any time soon. It's a dependency of the PhoneGap Build web service, and we often need to iterate quickly on features. If it reaches a point of much greater stability, we may consider donating it to the ASF, but it's not there yet. * that said, it's all liberally licensed, and cordova-client is free to depend on it, or a fork of it * I think the plugin-spec should remain separate from pluginstall - pluginstall may implement features that aren't generally useful for all plugin authors/users, and the spec may have suggestions that pluginstall ignores. I don't think there's a ton of benefit for conflating the two. The pluginstall README links directly to the spec - perhaps the spec can link to pluginstall also, if the current structure is confusing * again, the plugin-spec is liberally licensed and can be reproduced, in full or in a modified form, in the Cordova docs or on the Apache wiki On 11 September 2012 14:59, Filip Maj <f...@adobe.com> wrote: > Agree with everything that's been said in here. > > I will merge this stuff into the labs cordova-client tree. > > Thanks Michal + Mike! > > On 9/11/12 1:16 PM, "Mike Reinstein" <reinstein.m...@gmail.com> wrote: > > >Dang, my markdown editor (Mou) has this nasty habit of auto-closing all > >open brackets immediately. Anyway, good catches, pushed fixes for all 3. > > > >-Mike > > > >On Tue, Sep 11, 2012 at 2:02 PM, Michal Mocny <mmo...@chromium.org> > wrote: > > > >> I no longer see missing commits, very odd! I assume that they had just > >> backed up from some older version in time and rolled changes forward or > >> something.. > >> > >> Anyway, final comments: > >> * create <directory> [<id> []<name>]] -- spurious ']' (after "<id> [") > >> * "scordova" -- spurious 's' > >> * also noticed a missing space in the file and directory structure ascii > >> tree before ".cordova/" (trivial detail, I know!) > >> > >> -Michal > >> > >> > >> On Tue, Sep 11, 2012 at 1:48 PM, Mike Reinstein > >><reinstein.m...@gmail.com > >> >wrote: > >> > >> > Looks like Github is back to normal. Michal, I don't see any missing > >> > commits though...maybe I forgot to include changes from your original > >> > feedback? What seems to be missing? > >> > > >> > -Mike > >> > > >> > On Tue, Sep 11, 2012 at 11:32 AM, Mike Reinstein > >> > <reinstein.m...@gmail.com>wrote: > >> > > >> > > Oof, major service disruption in progress on github: > >> > > https://status.github.com/ > >> > > > >> > > I really hope my changes weren't reverted! Wish I could check. :( > >> > > > >> > > -Mike > >> > > > >> > > > >> > > On Tue, Sep 11, 2012 at 11:26 AM, Michal Mocny <mmo...@chromium.org > >> > >wrote: > >> > > > >> > >> Maybe I am getting lost with all the urls/branches listed here > >> (*cough* > >> > >> surprise *cough), but it seems as though all the changes made > >>recently > >> > >> have > >> > >> been reverted ( > >> > >> > >> > > >>https://github.com/mreinstein/incubator-cordova-labs/tree/cordova-client > >> > >> )? > >> > >> > >> > >> Anyway, I agree with changing the wiki to point to these new > >> > instructions, > >> > >> but am not sure where else those instructions may exist. > >> > >> > >> > >> Anyway, good job Mike, instructions are looking good. > >> > >> > >> > >> -Michal > >> > >> > >> > >> > >> > >> On Tue, Sep 11, 2012 at 11:05 AM, Mike Reinstein > >> > >> <reinstein.m...@gmail.com>wrote: > >> > >> > >> > >> > I'd like to propose we replace the contents of this wiki page > >> > >> > http://wiki.apache.org/cordova/CommandLineToolingDesign with a > >> > simple > >> > >> > note > >> > >> > that points at the correct url "This documentation has merged > >>into > >> > >> > > >> https://github.com/apache/incubator-cordova-labs/tree/cordova-client" > >> > >> > > >> > >> > Are there any other copies of this doc in other places? Other > >>forks > >> > we > >> > >> can > >> > >> > eliminate to reduce confusion? > >> > >> > > >> > >> > Has anyone heard from Andrew Lunny recently? I still have my > >>change > >> > docs > >> > >> > that I submitted as a pull request but havent gotten any > >>feedback, > >> and > >> > >> it > >> > >> > seems like he hasn't been active on github in a few weeks. I'd > >> prefer > >> > to > >> > >> > get the changes for pluginstall merged in so I can remove my > >>copy. > >> > >> > > >> > >> > -Mike > >> > >> > > >> > >> > On Tue, Sep 11, 2012 at 10:52 AM, Mike Reinstein > >> > >> > <reinstein.m...@gmail.com>wrote: > >> > >> > > >> > >> > > > Subcommand argument formats still look off a bit > >> > >> > > Fixed > >> > >> > > > >> > >> > > > I think the $ is unneeded. All the other shell code > >> > >> > > > examples don't include the leading shell character. > >> > >> > > > >> > >> > > Actually, the opposite. Every example did have leading $ except > >> for > >> > >> the > >> > >> > > first usage, which was inconsistent. But I agree $ is > >>essentially > >> > just > >> > >> > > noise and have removed all instances from the doc. :) > >> > >> > > > >> > >> > > It would be nice to clean up the Random notes section. I think > >> there > >> > >> may > >> > >> > > be some context associated with those chat discussion snippets > >> that > >> > >> were > >> > >> > > copy/pasted in, so expanding on those points would be helpful > >>for > >> > >> > everyone > >> > >> > > else (including me.) > >> > >> > > > >> > >> > > > >> > >> > > > >> > >> > > On Tue, Sep 11, 2012 at 10:41 AM, Michal Mocny < > >> mmo...@chromium.org > >> > >> > >wrote: > >> > >> > > > >> > >> > >> Subcommand argument formats still look off a bit, I think they > >> > should > >> > >> > look > >> > >> > >> as follows: > >> > >> > >> > >> > >> > >> create <directory> [<id> [<name>]] > >> > >> > >> platform ls > >> > >> > >> platform add <platform> > >> > >> > >> platform remove <platform> > >> > >> > >> plugin ls > >> > >> > >> plugin add <path-to-plugin> (NOTE: why use "path-to-" here? > >> Seems > >> > >> > >> inconsistant with the other examples of add/remove) > >> > >> > >> plugin remove <plugin> > >> > >> > >> build > >> > >> > >> emulate > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> Also, in the line "you can access the tool via $ cordova" I > >> think > >> > >> the $ > >> > >> > >> is > >> > >> > >> unneeded. All the other shell code examples don't include the > >> > >> leading > >> > >> > >> shell character. Alternatively we can add shell character to > >>all > >> > the > >> > >> > >> other > >> > >> > >> shell command examples. > >> > >> > >> > >> > >> > >> > >> > >> > >> On Tue, Sep 11, 2012 at 10:24 AM, Mike Reinstein > >> > >> > >> <reinstein.m...@gmail.com>wrote: > >> > >> > >> > >> > >> > >> > I've updated my copy of the README.md, pulling changes from > >> > Filip, > >> > >> > >> Michal, > >> > >> > >> > and Brian: > >> > >> > >> > > >> > >> > >> > >> > >> > > >> > >> > >> > > >>https://github.com/mreinstein/incubator-cordova-labs/tree/cordova-client > >> > >> > >> > > >> > >> > >> > If I've missed anything please let me know. > >> > >> > >> > > >> > >> > >> > -Mike > >> > >> > >> > > >> > >> > >> > On Tue, Sep 11, 2012 at 10:22 AM, Michal Mocny < > >> > >> mmo...@chromium.org> > >> > >> > >> > wrote: > >> > >> > >> > > >> > >> > >> > > I'm still unsure what a "baked in" plugin/platform would > >>be, > >> in > >> > >> that > >> > >> > >> > > context. Anyway, its not super important as the actual > >> > argument > >> > >> > types > >> > >> > >> > may > >> > >> > >> > > change over time. The gist of it is just that you can > >> > reference > >> > >> a > >> > >> > >> > > plugin/platform using various typical methods and I think > >> that > >> > >> point > >> > >> > >> gets > >> > >> > >> > > across well enough. > >> > >> > >> > > > >> > >> > >> > > > >> > >> > >> > > On Tue, Sep 11, 2012 at 8:38 AM, Brian LeRoux <b...@brian.io > > > >> > >> wrote: > >> > >> > >> > > > >> > >> > >> > > > Considering the source I'd say 'baked' was intentional. > >> > >> > >> > > > > >> > >> > >> > > > > >> > >> > >> > > > On Tue, Sep 11, 2012 at 5:29 AM, Mike Reinstein > >> > >> > >> > > > <reinstein.m...@gmail.com> wrote: > >> > >> > >> > > > >> assumed to be a 'backed in' platform/plugin > >> > >> > >> > > > > > >> > >> > >> > > > > This must be a typo, eh? 'baked' was intended? > >> > >> > >> > > > > > >> > >> > >> > > > > On Tue, Sep 11, 2012 at 4:15 AM, Brian LeRoux < > >> b...@brian.io> > >> > >> > wrote: > >> > >> > >> > > > > > >> > >> > >> > > > >> > * You will be able to access the client interface > >> via: $ > >> > >> > >> > > ./bin/cordova > >> > >> > >> > > > >> > * * suggest replacing ./ with > >>$(CORDOVA_CLIENT_DIR)/ > >> > >> > >> > > > >> > >> > >> > >> > > > >> Agree...tho the npm install should be global (in > >> > >> > /usr/local/bin) > >> > >> > >> > > > >> ....maybe we say as much? > >> > >> > >> > > > >> > >> > >> > >> > > > >> > >> > >> > >> > > > >> > * Subcommands section > >> > >> > >> > > > >> > * * Typical unix manpage style is to use [] to > >> surround > >> > >> > >> optional > >> > >> > >> > > > >> arguments > >> > >> > >> > > > >> > <> to surround explanations and nothing for > >>keywords. > >> > >> > Examples > >> > >> > >> > that > >> > >> > >> > > > need > >> > >> > >> > > > >> > fixing include: > >> > >> > >> > > > >> > * * * create <directory> [<id>] [<name>] > >> > >> > >> > > > >> > * * * platform ls > >> > >> > >> > > > >> > * * * platform add <platform> > >> > >> > >> > > > >> > * * * etc > >> > >> > >> > > > >> > * * even if we aren't aiming for manpage style > >>here, > >> > there > >> > >> > >> > > > >> > are inconsistencies > >> > >> > >> > > > >> > >> > >> > >> > > > >> Sure > >> > >> > >> > > > >> > >> > >> > >> > > > >> > >> > >> > >> > > > >> > * * File and Directory Structure ascii tree diagram > >> > >> > >> > > > >> > * * * suggest appending / after directory names > >> > >> > >> > > > >> > >> > >> > >> > > > >> +1 > >> > >> > >> > > > >> > >> > >> > >> > > > >> > >> > >> > >> > > > >> > * * ... it's assumed to be a 'backed in' > >> > platform/plugin. > >> > >> > >> > Otherwise, > >> > >> > >> > > > it's > >> > >> > >> > > > >> > assumed to be a URL to a gzipped tar archive... > >> > >> > >> > > > >> > * * * Not sure what 'backed in' means here, nor > >>how to > >> > >> > identify > >> > >> > >> > > > something > >> > >> > >> > > > >> > as not being backed in so as to fallback to gzipped > >> tar > >> > >> > >> > > > >> > * * * Also wording sounds more like "else .. else" > >> > >> instead of > >> > >> > >> > "else > >> > >> > >> > > > if .. > >> > >> > >> > > > >> > else" (if that makes sense) :P > >> > >> > >> > > > >> > >> > >> > >> > > > >> Ya not sure what this is about? > >> > >> > >> > > > >> > >> > >> > >> > > > >> > >> > >> > >> > > > >> > * * KewlApp directory structure ascii tree diagram > >> > >> > >> > > > >> > * * * based on my understanding of the text, the > >> > >> ios/android > >> > >> > >> > > platforms > >> > >> > >> > > > >> > should be subdirs of platforms/ and there should > >>also > >> > be a > >> > >> > >> subdir > >> > >> > >> > > > listed > >> > >> > >> > > > >> in > >> > >> > >> > > > >> > plugins/ > >> > >> > >> > > > >> > >> > >> > >> > > > >> Yes. > >> > >> > >> > > > >> > >> > >> > >> > > > >> > >> > >> > >> > > > >> > * * Running tests warning > >> > >> > >> > > > >> > * * * Perhaps explain how to bootstrap so as not to > >> have > >> > >> > >> failing > >> > >> > >> > > tests > >> > >> > >> > > > >> > instead of assuming the reverse? > >> > >> > >> > > > >> > >> > >> > >> > > > >> Yes. > >> > >> > >> > > > >> > >> > >> > >> > > > >> > >> > >> > >> > > > >> > Also, I will look into bash completions in some > >>spare > >> > >> cycles > >> > >> > >> and > >> > >> > >> > if > >> > >> > >> > > it > >> > >> > >> > > > >> > looks reasonable I may volunteer for the task. > >>I've > >> > been > >> > >> > >> curious > >> > >> > >> > to > >> > >> > >> > > > >> learn > >> > >> > >> > > > >> > how those work :) > >> > >> > >> > > > >> > >> > >> > >> > > > >> That'd be awesome...but I'm thinking in a future > >> iteration > >> > >> once > >> > >> > >> the > >> > >> > >> > > > >> actual CLI API is more solid. (But knock yourself > >>out!) > >> > >> > >> > > > >> > >> > >> > >> > > > > >> > >> > >> > > > >> > >> > >> > > >> > >> > >> > >> > >> > > > >> > >> > > > >> > >> > > >> > >> > >> > > > >> > > > >> > > >> > >