Okay, thanks for clearing that up. In that case I have a mild preference to just leaving this out of the core tools and entirely up to the community to solve (such as your generator). I think the overall use case is compelling, but I'm not sure I see the need for cordova team to commit to supporting the API/implementation at the moment inside the core tools, at least not at this time.
Still, awesome work, I look forward to giving your generator a shot next time I create a plugin. It would be even better if it was self contained and didn't require a special plugman version. -Michal On Tue, Oct 8, 2013 at 2:33 PM, Lucas Holmquist <[email protected]> wrote: > > > On Oct 8, 2013, at 2:27 PM, Michal Mocny <[email protected]> wrote: > > > Lukas, its awesome that you are working on this, and I really like the > idea > > of a yeoman generator for this. > > > > However, I'm having trouble understanding what it is that plugman is > doing > > here? Why can't yeoman create the template without plugman's involvement > > at all? Why is it a must to extend plugman? > > > > It doesn't have to, in fact my first iteration didn't use plugman at all. > I thought it would be better to extend plugman and add some new commands, > so if someone creating another tool, for example an eclipse plugin or > something, they could use the new functionality > > A Yeoman generator is just one example of an abstraction layer > > > I had expected that - at most - you would need minor changes to plugman > to > > support "install"/"register" of the new plugin from a non-external > > directory location, something like that. > > Well, i think this is where we are disconnecting a bit. This new command > for plugman won't install anything, it is just for scaffolding new plugins. > > > > > > > -Michal > > > > > > On Tue, Oct 8, 2013 at 12:24 PM, Lucas Holmquist <[email protected] > >wrote: > > > >> So i've started some work on adding a "create" command to plugman w.r.t > >> this JIRA https://issues.apache.org/jira/browse/CB-4886 > >> > >> what i was thinking for workflow would be : > >> > >> $ plugman create --name "PluginName" --plugin_id "The PluginID" > >> --plugin_version "the plugin version" --variable description="Some Cool > >> Description" > >> > >> You could add multiple variables such as author and license > >> > >> > >> The result would be a basic file structure set up, with a base JS file, > >> and a very basic plugin.xml setup. > >> > >> > >> Then to add a platform, there could be another command, which i'm > having > >> a hard time naming, like this > >> > >> > >> $ plugman platform --platform_name=ios > >> > >> Then this would scaffold out some basic .h and .m files and add the > >> "platform" tag to the plugin.xml > >> > >> Android would do android specific stuff, etc… > >> > >> This should also probably be > >> > >> $ plugman platform --add …. > >> > >> or > >> > >> $ plugman platform --remove … > >> > >> but i haven't gotten that far yet. > >> > >> I've updated my yeoman generator to use plugman behind the scenes and > also > >> to use my fork with these new changes > >> > >> here is my current fork for yeoman > >> https://github.com/lholmquist/cordova-plugman/tree/for_yeoman > >> > >> i still need to add tests, just wanted to see the thoughts first > >> > >> Here is a shameless plug for my blog where i go into a bit more detail: > >> > http://blog.lholmquist.org/cordova/phonegap/yeoman/plugman/2013/10/03/plugin-generator/ > >> > >> > >> > >> > >> > >> On Sep 20, 2013, at 11:24 AM, Brian LeRoux <[email protected]> wrote: > >> > >>> +1 > >>> > >>> totally awesome > >>> > >>> > >>> On Fri, Sep 20, 2013 at 3:14 PM, Michal Mocny <[email protected]> > >> wrote: > >>> > >>>> Filed CB-4886 for plugin create. > >>>> > >>>> There were a few previous threads about it, and it seemed to be a > >>>> positively received proposal. Linked to the more recent mailing list > >>>> discussions from the JIRA issue. > >>>> > >>>> Probably a low priority item, but if you would like to take a shot at > it > >>>> Lucas, that would be awesome. > >>>> > >>>> -Michal > >>>> > >>>> On Fri, Sep 20, 2013 at 5:51 AM, Lucas Holmquist <[email protected] > >>>>> wrote: > >>>> > >>>>> > >>>>> On Sep 20, 2013, at 1:27 AM, Brian LeRoux <[email protected]> wrote: > >>>>> > >>>>>> This is great. I think we have it in our backlog to have something > >> like > >>>>>> `plugman create ...` and thusly `cordova plugin create ...`. > >>>>>> > >>>>>> Would you be up for contributing back to the cordova tools? > >>>>> > >>>>> Word Up. > >>>>> > >>>>> I think it makes sense to be in the cordova tools. I started to do > it > >> in > >>>>> yeoman because i wanted to check out there generator stuff. and it's > >>>> shiny > >>>>> :) > >>>>> > >>>>> > >>>>>> > >>>>>> > >>>>>> On Thu, Sep 19, 2013 at 9:31 PM, Shazron <[email protected]> wrote: > >>>>>> > >>>>>>> Heh ;) I was waiting for "patches welcome :)" > >>>>>>> > >>>>>>> > >>>>>>> On Thu, Sep 19, 2013 at 12:29 PM, Lucas Holmquist < > >>>> [email protected] > >>>>>>>> wrote: > >>>>>>> > >>>>>>>> version 0.0.1 :) > >>>>>>>> > >>>>>>>> On Sep 19, 2013, at 3:28 PM, Shazron <[email protected]> wrote: > >>>>>>>> > >>>>>>>>> Awesome! Any reason not to use <js-module> instead? > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Thu, Sep 19, 2013 at 12:22 PM, Lucas Holmquist < > >>>>> [email protected] > >>>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>>> I was looking for something to help me create a plugin but i > >> didn't > >>>>>>> see > >>>>>>>>>> anything, so i created a yeoman generator: > >>>>>>>>>> > >>>>>>>>>> https://npmjs.org/package/generator-cordova-plugin here is > >> version > >>>>>>>> 0.0.1 > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>> > >>>>> > >>>> > >> > >> > >
