cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lucas Holmquist <lholm...@redhat.com>
Subject Re: Plugin Generator
Date Tue, 08 Oct 2013 18:33:43 GMT


On Oct 8, 2013, at 2:27 PM, Michal Mocny <mmocny@chromium.org> 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 <lholmqui@redhat.com>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 <b@brian.io> wrote:
>> 
>>> +1
>>> 
>>> totally awesome
>>> 
>>> 
>>> On Fri, Sep 20, 2013 at 3:14 PM, Michal Mocny <mmocny@chromium.org>
>> 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 <lholmqui@redhat.com
>>>>> wrote:
>>>> 
>>>>> 
>>>>> On Sep 20, 2013, at 1:27 AM, Brian LeRoux <b@brian.io> 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 <shazron@gmail.com>
wrote:
>>>>>> 
>>>>>>> Heh ;) I was waiting for "patches welcome :)"
>>>>>>> 
>>>>>>> 
>>>>>>> On Thu, Sep 19, 2013 at 12:29 PM, Lucas Holmquist <
>>>> lholmqui@redhat.com
>>>>>>>> wrote:
>>>>>>> 
>>>>>>>> version 0.0.1  :)
>>>>>>>> 
>>>>>>>> On Sep 19, 2013, at 3:28 PM, Shazron <shazron@gmail.com>
wrote:
>>>>>>>> 
>>>>>>>>> Awesome! Any reason not to use <js-module> instead?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On Thu, Sep 19, 2013 at 12:22 PM, Lucas Holmquist <
>>>>> lholmqui@redhat.com
>>>>>>>>> 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
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>>> 
>> 
>> 


Mime
View raw message