On Fri Mar 14 10:02 AM, Braden Shepherdson wrote:
> To be clear, you're suggesting that we have templates in the form of
> plugins? I'm
> not sure that's what we really want. At least, if we
> install them like regular plugins
> then there are several values that
> need to be changed, including the directory
> name.

They would ~ fetchPluginAndDeps() the same way as plugins. But at install() 
time, we just run install scripts + install() their plugin dependencies.

Ideally the install script could setup config.xml preferences & do some magic.

- Option (a) is we know it's a template because it's in the template.* 
namespace.
- Option (b) is to call it template.xml instead of plugin.xml

This requires using a plugman.fetchPluginAndDeps() that downloads only into a 
temp directory.

Right now plugman.fetch() is fetchAndCopyToPluginDir()

> 
> Perhaps cordova template add org.apache.cordova.template.hello-world
> my.new.plugin.id and it does the appropriate renaming at install time?
> 

It's really a one-time operation kind of thing, a way to install plugin 
dependencies + preferences in 1 swoop.

The plugin install() logic would need to be tweaked to know it's a template.

> No comment on template.* namespace vs. foo.bar.template.baz or whatever.
> If
> we're going to allow templates as pseudo-plugins, why not allow
> anyone to
> publish a template? Users may have good ideas for templates
> that would be
> useful to themselves, and maybe to others as well.
> 

Yep seems like a win to me.


Reply via email to