Using a subdir makes a clear separation between final template files vs. files associated with tooling, tests, packaging
- Carlos Santana @csantanapr > On May 31, 2016, at 7:37 PM, Jesse <purplecabb...@gmail.com> wrote: > > `cordova create` is destructive by nature. > Anything and everything required by the templated app should be part of > what is copied. Our current blind folder copy needs to be more intelligent. > I would prefer that template files be in a sub-dir, much like they are in > each platform. > > Simon and I faced a similar situation with making a plugin template[1] > While only half baked at this point, the file structure is relevant I think. > > [1] https://github.com/phonegap/phonegap-plugin-template > > > > @purplecabbage > risingj.com > >> On Tue, May 31, 2016 at 4:18 PM, Tommy Williams <to...@devgeeks.org> wrote: >> >> .npmignore can help with some of those unwanted files, but not all… >> >> However, what happens in the circumstance when the template _does_ need a >> package.json file, such as the react-hot-loader template Jed and I made? It >> has npm dips and npm scripts that are vital to how it works in its >> package,json. We can’t just omit files, Similarly, a template might include >> hooks and merges as well. >> >> - tommy >> >> >>> On 1 Jun 2016, at 8:22 AM, Carlos Santana <csantan...@gmail.com> wrote: >>> >>> I opened a JIRA for ignoring .git >>> Don't have it handy on mobile now >>> >>> Best practice: >>> 1. To use subdir feature to specify dir to use via main module >>> 2. To follow npm best practices when publishing to npm (i.e. do not >> include everything, only the minimum required) >>> >>> >>> - Carlos Santana >>> @csantanapr >>> >>>> On May 31, 2016, at 6:10 PM, Steven Gill <stevengil...@gmail.com> >> wrote: >>>> >>>> Sorry to bring up a old thread instead of starting a new one but I >> thought >>>> the context might be relevant. >>>> >>>> Currently, template pretty much copies over all of the files. I see >> this as >>>> a problem. >>>> >>>> Example [1]. When you add a template, its package.json gets copied into >>>> your app. I don't think we want that to happen right? >>>> >>>> Other files that are getting copied but shouldn't: >>>> - RELEASENOTES.md >>>> - README.md >>>> - .git (if you do it locally or f >>>> - NOTICE >>>> - LICENSE >>>> - COPYWRIGHT >>>> >>>> Files we want: >>>> - config.xml >>>> - .gitignore >>>> - .npmignore ? >>>> - node_modules? >>>> - platforms/plugins (if present) >>>> - hooks >>>> - merges >>>> >>>> templates can provide additional info by setting a subdirectory in their >>>> package.json for where the template files live. >>>> >>>> [1] https://issues.apache.org/jira/browse/CB-11344. >>>> >>>> Thoughts? >>>> >>>> >>>> >>>> On Fri, Dec 11, 2015 at 7:09 AM, Carlos Santana <csantan...@gmail.com> >>>> wrote: >>>> >>>>> Oh I'm late on this thread. >>>>> >>>>> Latest code is in master cordova-cli and cordova-lib >>>>> you have to link lib to cli to get it to show up. >>>>> >>>>> if you are lazy like me you can do "npm install -g >>>>> csantanapr/cordova-cli-dev" >>>>> To see the help "cordova help create" >>>>> --template=<PATH|NPM PACKAGE|GIT URL> ... use a custom template located >>>>> locally, in NPM, or GitHub. >>>>> Options: >>>>> --template=<PATH|NPM PACKAGE|GIT URL> ... use a custom template >>>>> located locally, in NPM, or GitHub. >>>>> --copy-from|src=<PATH> .................. deprecated, use >>>>> --template instead. >>>>> --link-to=<PATH> ........................ symlink to custom www >>>>> assets without creating a copy. >>>>> >>>>> The goal is to help people getting started by using a package from npm >> as >>>>> starting point, I see the samples that Raymond produces being used >> with the >>>>> --template flag for novice users to get a sample running faster. also >>>>> opening the door for web frameworks to have their cordova template in >> npm, >>>>> or plugin creators to share templates that uses their plugin, and >> declare >>>>> the plugin in config.xml >>>>> >>>>> 1. Omar >>>>> what you describe in your list what was implemented >>>>> The only thing, that was not implemented because was not in the >> proposal >>>>> and not discuss was ~/.cordova/config.json >>>>> >>>>> I didn't added because I think there should be a better architecture >> for >>>>> config. That's another proposal I'm thinking on doing but it looks >> like how >>>>> npm does config >>>>> For example have "cordova config" cli >>>>> cordova config set template=my-app-hello >>>>> cordova config ls >>>>> and so... >>>>> so default configs can be override using the CLI >>>>> >>>>> 2. Dmitry >>>>> Let's have a hangout and let's, talk because I don't understand what >> is the >>>>> problem that --template is causing, >>>>> I don't understand if you don't want the flag present, or the >>>>> implementation, or you want to keep --copy-from as it is today. >>>>> Email is not helping to communicate what is what you think that is >> broken >>>>> >>>>> 3. Simon >>>>> There is no much documentation other than the help, and mentioned in >> the >>>>> docs. >>>>> Will love some help feedback and help on docs for this . >>>>> >>>>> >> https://github.com/apache/cordova-docs/blob/master/www/docs/en/dev/guide/cli/index.md >>>>> https://github.com/apache/cordova-cli/blob/master/doc/create.txt#L14 >>>>> >>>>> Finally nothing is writing in stone, we can change, remove, add to >> this as >>>>> we iterate. >>>>> >>>>> I thought I follow the our community practices as best I understood. >>>>> Wrote a proposal, communicated in the mailing list, got feedback to >> change >>>>> the original proposal to not exclude platforms/plugins and other >> changes. >>>>> had pointers to PR, JIRA, proposal, discussion, waited for feedback on >> PR, >>>>> gave a heads up on that there was no more feedback and everything that >> was >>>>> discuss was implemented. >>>>> >>>>> I saw Dmitry'ss comments just after we merge, but I try to give enough >>>>> heads up. And will like to understand better what are his concerns. >>>>> >>>>> >>>>> On Thu, Dec 10, 2015 at 6:53 PM Simon MacDonald < >> simon.macdon...@gmail.com >>>>>> >>>>> wrote: >>>>> >>>>>> Are there docs checked in anywhere that describe how to use the >>>>> --template >>>>>> flag? >>>>>> >>>>>> >>>>>> Simon Mac Donald >>>>>> http://hi.im/simonmacdonald >>>>>> >>>>>> On Thu, Dec 10, 2015 at 4:55 PM, Raymond Camden < >> raymondcam...@gmail.com >>>>>> >>>>>> wrote: >>>>>> >>>>>>> Looks like --template wasn't added to the CLI help. Will file a bug. >>>>>>> >>>>>>> On Wed, Dec 9, 2015 at 12:06 AM, Steven Gill <stevengil...@gmail.com >>> >>>>>>> wrote: >>>>>>>> The thread was proposed Nov 10th and PR was merged Dec 3rd. I think >>>>>> that >>>>>>> is >>>>>>>> ample time to give feedback. If people don't give feedback, apache >>>>> way >>>>>> is >>>>>>>> consider it as lazy consensus. >>>>>>>> >>>>>>>> We do not vote on feature requests and I hope we never do as it is a >>>>>>>> terrible practice. Good luck trying to get anything done. >>>>>>>> The `--template` flag currently there is the one that was added as >>>>> per >>>>>>> this >>>>>>>> discussion. I think in the future we should refrain from adding code >>>>>>> before >>>>>>>> a discussion completes, especially if there is contention. At the >>>>> very >>>>>>>> least, we should probably hold a vote. >>>>>>>> >>>>>>>> I’m definitely not a fan of adding flags just for the purpose of >> very >>>>>>>> specific convenience, but if I’m alone in that opinion then let’s do >>>>>>>> whatever the majority decides. >>>>>>>> >>>>>>>> Kindly, >>>>>>>> Dmitry >>>>>>>> >>>>>>>>> On Dec 8, 2015, at 2:34 PM, Mefire O. <ommen...@microsoft.com> >>>>> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> We already have support for the --template flag in Cordova. >>>>>>>>> >>>>>>>>> However, it currently only supports NPM packages and GIT URLs, no >>>>>> local >>>>>>>> folder. >>>>>>>>> The local folder scenario is currently being handled by --copy-from >>>>>>> (only >>>>>>>> www and config.xml are copied) and --link-to. >>>>>>>>> >>>>>>>>> We also have a way of specifying default templates: throught the >>>>> json >>>>>>>> file: cordova_project/.cordova/config.json. >>>>>>>>> >>>>>>>>> I think we should: >>>>>>>>> - deprecate --copy-from >>>>>>>>> - update the current --template logic to support local folders in >>>>>>>> addition to NPM and GIT URLs >>>>>>>>> - fallback to using the 'cordova-hello-world' template when a >>>>>>> critical >>>>>>>> option/file/folder isn’t present in the supplied template (e.g: user >>>>>> did >>>>>>>> not specify app_id, app_name or supplied template has no www folder) >>>>>>>>> - document .cordova/config.json (how it can be used to set default >>>>>>>> templates) >>>>>>>>> - copy platforms/plugins folders when creating from a template >>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Omar Mefire >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com] >>>>>>>>> Sent: Tuesday, December 8, 2015 10:48 AM >>>>>>>>> To: dev@cordova.apache.org >>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>> >>>>>>>>> Hi Dmitry >>>>>>>>> 1. It was discuss in the mailing list, that use case #1 was not >>>>> need >>>>>>> it, >>>>>>>> and to be replace by --template, user don't have to have config.xml >>>>> and >>>>>>>> other cordova specific files they will be created. So the reason to >>>>>>>> deprecate --copy-from 2. yes it's similar to a cp or git clone, but >>>>>>> also a >>>>>>>> download of npm, it will replace app name and id if they are passed >>>>> in >>>>>> to >>>>>>>> create command if template contains config.xml they will get >> replace, >>>>>> no >>>>>>>> night mare not that many files to add if template purposely missing >>>>>> just >>>>>>>> config.xml and empty folders for hooks, plugins, platform. template >>>>>>> should >>>>>>>> have a www and any other files outside www they want in their >>>>> template >>>>>>> like >>>>>>>> res/resource/ (cordova uses res, ionic uses resources, etc..) >>>>>>> .gitignore, >>>>>>>> .editorconfig, pacakge.json, etc.. any other files they which their >>>>> app >>>>>>> to >>>>>>>> have that template will get them started with. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, Dec 7, 2015 at 11:10 PM Dmitry Blotsky < >>>>>> dblot...@microsoft.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Thanks for the summary, Carlos! Sorry, I hadn’t read the whole >>>>> thread >>>>>>>>>> when I sent my question. I read up after your email, and I have a >>>>>>>>>> better grasp on it now. My new questions are below. >>>>>>>>>> >>>>>>>>>> 1. What is the `cordova create` command then doing if it’s copying >>>>>>>>>> (potentially) the whole app it’s trying to create? The >>>>> `--copy-from` >>>>>>>>>> flag creates fresh copies of Cordova-specific files and only >> copies >>>>>>>>>> the `www` folder, which is app-agnostic anyway. >>>>>>>>>> 2. Isn’t the new flag basically the same as an invocation of `cp` >>>>> or >>>>>>>>>> `git clone`? And if we’re going into the realm of examining the >>>>>>>>>> template and “filling in” potentially missing files, isn’t that a >>>>>>>>>> logical nightmare since there are so many possible things that >>>>> could >>>>>> be >>>>>>>> missing in an app? >>>>>>>>>> >>>>>>>>>> Kindly, >>>>>>>>>> Dmitry >>>>>>>>>> >>>>>>>>>>> On Dec 5, 2015, at 7:00 AM, Carlos Santana <csantan...@gmail.com >>> >>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> The email thread has the details but in summary: >>>>>>>>>>> It doesn't handle npm and git as source It doesn't copy >> everything >>>>>>>>>>> By adding npm and git having the flag copy-from it's confusing. >>>>>>>>>>> >>>>>>>>>>> On Fri, Dec 4, 2015 at 9:04 PM Dmitry Blotsky >>>>>>>>>>> <dblot...@microsoft.com> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hey folks. Sorry I'm late to the party, but why is `--copy-from` >>>>>>>>>>>> not sufficient? >>>>>>>>>>>> >>>>>>>>>>>> Kindly, >>>>>>>>>>>> Dmitry >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com] >>>>>>>>>>>> Sent: Friday, December 4, 2015 10:09 AM >>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>> >>>>>>>>>>>> Michael we will love to hear your feedback, and we can improve >> on >>>>>>>>>>>> top of what's initially there. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Dec 4, 2015 at 1:04 PM Carlos Santana >>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Michael >>>>>>>>>>>>> Links to PRs where available for a while on the proposal. >>>>>>>>>>>>> >>>>>>>>>>>>> https://github.com/apache/cordova-lib/pull/339 >>>>>>>>>>>>> https://github.com/apache/cordova-cli/pull/226 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, Dec 4, 2015 at 11:33 AM Michael Brooks >>>>>>>>>>>>> <mich...@michaelbrooks.ca> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> I'd love to see a pull request rather than a straight up >> merge, >>>>>>>>>>>>>> since the template discussion was more involved. Also, I'm >>>>> really >>>>>>>>>>>>>> looking forward to seeing your work on this! >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Thu, Dec 3, 2015 at 9:47 AM, Carlos Santana >>>>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> I will be working later today with James from my team on >>>>> merging >>>>>>>>>>>>>>> initial implementation of --template. it will update a few >>>>> repos >>>>>>>>>>>>>>> (cli, lib, doc) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Anyone oppose? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:50 PM Carlos Santana >>>>>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> alias, deprecate and later remove >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:49 PM Carlos Santana >>>>>>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I agree, --template is the new --copy-from :-) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:48 PM Shazron <shaz...@gmail.com >>> >>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Well, we could deprecate --copy-from, and alias --template >>>>> to >>>>>>> it. >>>>>>>>>>>>>> But >>>>>>>>>>>>>>>>>> we shouldn't have both, it should just be one >>>>> implementation. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 10:45 AM, Carlos Santana < >>>>>>>>>>>>>> csantan...@gmail.com >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>> In some way we we are enhancing --copy-from >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I'm OK to the copy blindly even plugins and platforms, I >>>>> was >>>>>>>>>>>>>> trying >>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>> avoid people creating templates when is not need it if >>>>> they >>>>>>>>>>>>>> already >>>>>>>>>>>>>>>>>> have >>>>>>>>>>>>>>>>>>> platforms and plugins >>>>>>>>>>>>>>>>>>> But I'm OK if we want to allow it, but I would not >>>>>>>>>>>>>>>>>>> documented >>>>>>>>>>>>>>>>>>> :-) >>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>> just >>>>>>>>>>>>>>>>>>> happens to work >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> but I don't like the "--copy-from" name, I want to use >>>>>>>>>>>>>> "--template" >>>>>>>>>>>>>>>>>> that >>>>>>>>>>>>>>>>>>> takes path, giturl, and npm name >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:41 PM Carlos Santana < >>>>>>>>>>>>>> csantan...@gmail.com >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> What dynamic nature you want ? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I think using yeoman is bad idea, we tried at work at is >>>>> a >>>>>>>>>>>>>>>>>>>> huge >>>>>>>>>>>>>>>>>> dependency >>>>>>>>>>>>>>>>>>>> in terms of foot print and number of dependencies. >>>>>>>>>>>>>>>>>>>> We then learned that just using the inquirer npm package >>>>>>>>>>>>>>>>>>>> gave us >>>>>>>>>>>>>>> what >>>>>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>>>>> wanted to create an interactive experience in the CLI >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> At least the first implementation I want to keep it >>>>> simple, >>>>>>>>>>>>>>>>>>>> but >>>>>>>>>>>>>> you >>>>>>>>>>>>>>>>>>>> brought a good point about dynamic. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I will update proposal, add that if user passed any of >>>>> the >>>>>>>>>>>>>> optional >>>>>>>>>>>>>>>>>>>> arguments for create like app-id, app-name, or >>>>> app-version >>>>>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>> replace the >>>>>>>>>>>>>>>>>>>> ones in the template. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I will double check with James to see if already >>>>>>>>>>>>>>>>>>>> implemented >>>>>>>>>>>>>> this in >>>>>>>>>>>>>>>>>> his >>>>>>>>>>>>>>>>>>>> current PR, if not then will added. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> It terms of dynamic I think after we get the first >>>>>>>>>>>>>>>>>>>> implementation >>>>>>>>>>>>>>>>>> out, I >>>>>>>>>>>>>>>>>>>> would like to enhance on top of it with allowing the >>>>>>>>>>>>>>>>>>>> template to >>>>>>>>>>>>>>> have >>>>>>>>>>>>>>>>>>>> scripts that can run >>>>>>>>>>>>>>>>>>>> like before_create and after_create, then the template >>>>> can >>>>>>>>>>>>>> specify >>>>>>>>>>>>>>>>>> this in >>>>>>>>>>>>>>>>>>>> the scripts object of the package.json and cordova cli >>>>> just >>>>>>>>>>>> runs. >>>>>>>>>>>>>>>>>> This way >>>>>>>>>>>>>>>>>>>> template owner can run what ever they want even inquirer >>>>> to >>>>>>>>>>>>>>>>>>>> ask >>>>>>>>>>>>>>>>>> questions >>>>>>>>>>>>>>>>>>>> to user for additional things to setup with the >> template. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> [1]: >>>>>>>>>>>>>>>>>>>> >>>>>> https://na01.safelinks.protection.outlook.com/?url=https%3a >>>>>>>>>>>>>>>>>>>> % >>>>>>>>>>>>>>>>>>>> 2f%2fwww.npmjs.com >>>>>> %2fpackage%2finquirer&data=01%7c01%7cdblo >>>>>>>>>>>>>>>>>>>> t >>>>>>>>>>>>>>>>>>>> sky%40microsoft.com >>>>>> %7c9fb3634d35ba45cd7a7508d2fcd60177%7c72 >>>>>>>>>>>>>>>>>>>> f >>>>>>>>>>>>>>>>>>>> >>>>> 988bf86f141af91ab2d7cd011db47%7c1&sdata=cGhgCrxXQToX3DsPn2O >>>>>>>>>>>>>>>>>>>> m >>>>>>>>>>>>>>>>>>>> UCsTQtcWl11IjuPpgRdFlco%3d >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Thu, Nov 12, 2015 at 1:56 PM Parashuram N < >>>>>>>>>>>>>>> panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> ReactNative init does use yeoman - that is a good idea >>>>> !! >>>>>>>>>>>>>> However, >>>>>>>>>>>>>>>>>> does >>>>>>>>>>>>>>>>>>>>> that mean that we need to depend on Yeoman also ? Does >>>>> it >>>>>>>>>>>>>>>>>>>>> make >>>>>>>>>>>>>>> sense >>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>> simply have a separate yeoman generator ? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On 11/12/15, 10:10 AM, "Gorkem Ercan" >>>>>>>>>>>>>>>>>>>>> <gorkem.er...@gmail.com> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> How about adding support for some more dynamic >>>>>> generation. >>>>>>>>>>>>>>>>>>>>>> Can we add yeoman as an option something like $cordova >>>>>>>>>>>>>>>>>>>>>> create >>>>>>>>>>>>>>> myApp >>>>>>>>>>>>>>>>>>>>>> --template=yo:m >>>>>>>>>>>>>>>>>>>>>> to invoke the generator m ? >>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>> Gorkem >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On 10 Nov 2015, at 19:52, Carlos Santana wrote: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Parashuram >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> I would say that if they have "platforms" and >>>>> "plugins" >>>>>>>>>>>>>>>>>>>>>>> it's >>>>>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>>>>> consider a >>>>>>>>>>>>>>>>>>>>>>> template, its consider a cordova project ready to be >>>>> use >>>>>>>>>>>>>>>>>>>>>>> no >>>>>>>>>>>>>> need >>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>> run >>>>>>>>>>>>>>>>>>>>>>> create on it. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> As far as cp-from, it's doesn't copy much only www >> and >>>>>>>>>>>>>>>>>> config.xml, I >>>>>>>>>>>>>>>>>>>>>>> didn't >>>>>>>>>>>>>>>>>>>>>>> want to change it's behavior for backwards >>>>>>>>>>>>>>>>>>>>>>> compatibility. I >>>>>>>>>>>>>>> think >>>>>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>>>>>> will >>>>>>>>>>>>>>>>>>>>>>> be good to mark it deprecated for a certain period of >>>>>>>>>>>>>>>>>>>>>>> time, >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> +1 for deprecating the copy-from. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 5:19 PM Parashuram N < >>>>>>>>>>>>>>>>>> panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Yes, they would. However, there could be cases where >>>>>>>>>>>>>>>>>>>>>>>> folks >>>>>>>>>>>>>>> would >>>>>>>>>>>>>>>>>> like >>>>>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>>> have templates that have changes stuff in platforms, >>>>> or >>>>>>>>>>>>>> added >>>>>>>>>>>>>>>>>> custom >>>>>>>>>>>>>>>>>>>>>>>> plugins or hooks. I think that instead of adding >>>>> extra >>>>>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>>> prevent all >>>>>>>>>>>>>>>>>>>>>>>> these things, we keep things simple, and copy over >>>>>>>>>>>>>> everything. >>>>>>>>>>>>>>>>>> The >>>>>>>>>>>>>>>>>>>>>>>> templates can then decide what they want to do, and >>>>>>>>>>>>>>>>>>>>>>>> most of >>>>>>>>>>>>>>> them >>>>>>>>>>>>>>>>>> will >>>>>>>>>>>>>>>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>>>>>> bundle plugins or platforms. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>> From: Steven Gill [mailto:stevengil...@gmail.com] >>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 2:16 PM >>>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> If the plugins and platforms are listed in >>>>> config.xml, >>>>>>>>>>>>>> wouldn't >>>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>>>>>>>> just >>>>>>>>>>>>>>>>>>>>>>>> get fetched on prepare? >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 2:09 PM, Parashuram N >>>>>>>>>>>>>>>>>>>>>>>> <panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I think it should copy platform and plugins >> folders, >>>>>>>>>>>>>>>>>>>>>>>>> if >>>>>>>>>>>>>> those >>>>>>>>>>>>>>>>>> are a >>>>>>>>>>>>>>>>>>>>>>>>> part of the template. I think the guidance should >> be >>>>>>>>>>>>>>>>>>>>>>>>> that >>>>>>>>>>>>>> most >>>>>>>>>>>>>>>>>>>>>>>>> templates should not include a platform or a plugin >>>>>>>>>>>>>>>>>>>>>>>>> folder, >>>>>>>>>>>>>>> but >>>>>>>>>>>>>>>>>> if >>>>>>>>>>>>>>>>>>>>>>>>> they do - for reasons like custom plugins, etc, >> then >>>>>>>>>>>>>>>>>>>>>>>>> we >>>>>>>>>>>>>> should >>>>>>>>>>>>>>>>>> let >>>>>>>>>>>>>>>>>>>>>>>>> that happen. The only enhancement from --copy-from >>>>>>>>>>>>>>>>>>>>>>>>> would be >>>>>>>>>>>>>>>>>> that we >>>>>>>>>>>>>>>>>>>>>>>>> also >>>>>>>>>>>>>>>>>>>>>>>> support npm and git URLs. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com] >>>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 1:26 PM >>>>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Parashuram >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> The template doesn't any special structure, the >>>>>>>>>>>>>>>>>>>>>>>>> current >>>>>>>>>>>>>> hello >>>>>>>>>>>>>>>>>> app in >>>>>>>>>>>>>>>>>>>>>>>>> npm is already a template >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Will add comment in PR about having fixtures in >>>>> tests >>>>>>>>>>>>>>>>>>>>>>>>> for >>>>>>>>>>>>>>>>>> different >>>>>>>>>>>>>>>>>>>>>>>>> uses cases with different type of templates >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> The code copies everything except plugins and >>>>>>>>>>>>>>>>>>>>>>>>> platforms >>>>>>>>>>>>>>>>>> directories, >>>>>>>>>>>>>>>>>>>>>>>>> maybe it needs some comments to make it more clear >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> It should copy dot files like .gitignore, >>>>>>>>>>>>>>>>>>>>>>>>> .editorconfig, >>>>>>>>>>>>>>>>>> .bowerrc >>>>>>>>>>>>>>>>>>>>>>>>> Very >>>>>>>>>>>>>>>>>>>>>>>>> important at least for me .gitignore, it helps when >>>>>>>>>>>>>>>>>>>>>>>>> folks >>>>>>>>>>>>>> ask >>>>>>>>>>>>>>> if >>>>>>>>>>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>>>>>>>>> should ignore platforms and plugins from source >>>>>>>>>>>>>>>>>>>>>>>>> control and >>>>>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>>>>> answer >>>>>>>>>>>>>>>>>>>>>>>>> is always YES. If they are asking then it means >> they >>>>>>>>>>>>>>>>>>>>>>>>> need >>>>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>>>>> advise. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 3:27 PM Parashuram N >>>>>>>>>>>>>>>>>>>>>>>>> <panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> +1 to the proposal. >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Is there a structure of a sample template ? Also, >>>>> the >>>>>>>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>>>>>>>>> seems to >>>>>>>>>>>>>>>>>>>>>>>>>> copy everything from npm or the gitURL, though in >>>>> the >>>>>>>>>>>>>>> proposal >>>>>>>>>>>>>>>>>> you >>>>>>>>>>>>>>>>>>>>>>>>>> say that dot file and hooks/platforms should not >> be >>>>>>>>>>>>>> copies. >>>>>>>>>>>>>>>>>> Should >>>>>>>>>>>>>>>>>>>>>>>>>> we talk about that in the proposal too ? >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>>>> From: Raymond Camden [mailto: >>>>> raymondcam...@gmail.com >>>>>> ] >>>>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 12:01 PM >>>>>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Yeah, nothing to add here but +1. >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Oh, the only thing I'd add is that I wish there >>>>> was a >>>>>>>>>>>>>>>>>>>>>>>>>> way >>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>>>>> *permanently* set a template. I hate the default >>>>>>>>>>>>>>>>>>>>>>>>>> Cordova >>>>>>>>>>>>>>>>>> template >>>>>>>>>>>>>>>>>>>>>>>>>> (sorry >>>>>>>>>>>>>>>>>>>>>>>>>> ;) and would love to make the CLI always use my >> own >>>>>>>>>>>>>>> particular >>>>>>>>>>>>>>>>>>>>>>>> template. >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 1:52 PM, Ryan J. Salva >>>>>>>>>>>>>>>>>>>>>>>>>> <rsa...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> I love it! >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> rjs >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Ryan J. Salva | Principal Program Manager Lead >>>>>>>>>>>>>>>>>>>>>>>>>>> Visual >>>>>>>>>>>>>>> Studio >>>>>>>>>>>>>>>>>>>>>>>>>>> Tools for Apache Cordova rsa...@microsoft.com >>>>>>>>>>>>>>>>>>>>>>>>>>> 206 612 5079 mobile >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>>>>> From: Carlos Santana [mailto: >> csantan...@gmail.com >>>>> ] >>>>>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 7:49 PM >>>>>>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>>>> Subject: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> From the Face2Face meeting updating the cordova >>>>> cli >>>>>>>>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>> work >>>>>>>>>>>>>>>>>> with >>>>>>>>>>>>>>>>>>>>>>>>>>> templates sounded like a good feature to add to >>>>> the >>>>>>>>>>>>>>>>>>>>>>>>>>> CLI >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> I finally got around to this and created the >>>>>>>>>>>>>>>>>>>>>>>>>>> proposal and >>>>>>>>>>>>>>> got >>>>>>>>>>>>>>>>>>>>>>>>>>> James >>>>>>>>>>>>>>>>>>>>>>>>>> Dubee from our team to take a stab at >>>>> implementation. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> CLI-Template proposal [1] >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> [1]: >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>> https://github.com/cordova/cordova-discuss/blob/master/propos >>>>>>>>>>>>>>>>>> al >>>>>>>>>>>>>>>>>> s/C >>>>>>>>>>>>>>>>>>>>>>>>>>> LI >>>>>>>>>>>>>>>>>>>>>>>>>>> -T >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>> https://na01.safelinks.protection.outlook.com/?url=emplates.m >>>>>>>>>>>>>>>>>> d& >>>>>>>>>>>>>>>>>> dat >>>>>>>>>>>>>>>>>>>>>>>>>>> a= >>>>>>>>>>>>>>>>>>>>>>>>>>> 01%7c01%7cpanarasi%40microsoft.com >>>>>>>>>>>>>>>>>> %7ce586e8f64dae4418c1b708d2ea158 >>>>>>>>>>>>>>>>>>>>>>>>>>> 9e >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>> d%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=kctEUezjtECUIv >>>>>>>>>>>>>>>>>> ZQ >>>>>>>>>>>>>>>>>> cih >>>>>>>>>>>>>>>>>>>>>>>>>>> bu >>>>>>>>>>>>>>>>>>>>>>>>>>> uydWn7HfTJO8c7W0LTz98U%3d >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> --Carlos >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>> ============================================================= >>>>>>>>>>>>>>>>>> == >>>>>>>>>>>>>>>>>> ===== >>>>>>>>>>>>>>>>>>>>>>>>>> == ===== Raymond Camden, Developer Advocate for >>>>>>>>>>>>>> MobileFirst >>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>> IBM >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Email : raymondcam...@gmail.com Blog : >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>> https://na01.safelinks.protection.outlook.com/?url=www.raymondca >>>>>>>>>>>>>>> mde >>>>>>>>>>>>>>> n >>>>>>>>>>>>>>>>>>>>>>>>>> .c >>>>>>>>>>>>>>>>>>>>>>>>>> om&data=01%7c01%7cpanarasi%40microsoft.com >>>>>>>>>>>>>>>>>>>>> %7c92e5feab0e524d2dbc8008d >>>>>>>>>>>>>>>>>>>>>>>>>> 2e >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>> a09af88%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=xMtq2oC% >>>>>>>>>>>>>>>>>> 2b >>>>>>>>>>>>>>>>>> %2b%2 >>>>>>>>>>>>>>>>>>>>>>>>>> fB >>>>>>>>>>>>>>>>>>>>>>>>>> bNlOcIKlStSkgUUuiGDKbq7KuNMHLiVU%3d >>>>>>>>>>>>>>>>>>>>>>>>>> Twitter: raymondcamden >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>> ------------------------------------------------------------- >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>>>>> - To unsubscribe, e-mail: >>>>>>>>>>>>>> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>> ------------------------------------------------------------- >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>>>>> - To unsubscribe, e-mail: >>>>>>>>>>>>>> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>> ---------------------------------------------------------------- >>>>>>>>>>>>>>> ---- >>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>>> To unsubscribe, e-mail: >>>>>>>>>>>>>>>>>>>>>> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>>>>>>>>>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>> ----------------------------------------------------------------- >>>>>>>>>>>>>> ---- >>>>>>>>>>>>>>>>>> To unsubscribe, e-mail: >> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>> --------------------------------------------------------------------- >>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>>>>>>>> For additional commands, e-mail: dev-h...@cordova.apache.org >>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >> Т���������������������������������������������������������������������ХF� >>>>>>>> V�7V'67&�&R� R�� �â FWb�V�7V'67&�&T 6�&F�f � 6�R��&pФf�" FF�F��� >> � >>>>>>> 6��� >>>>>>>> �G2� R�� �â FWbֆV� 6�&F�f � 6�R��&p >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>> >>>>> >> =========================================================================== >>>>>>> Raymond Camden, Developer Advocate for MobileFirst at IBM >>>>>>> >>>>>>> Email : raymondcam...@gmail.com >>>>>>> Blog : www.raymondcamden.com >>>>>>> Twitter: raymondcamden >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>>>>> For additional commands, e-mail: dev-h...@cordova.apache.org >>>>>>> >>>>>>> >>>>>> >>>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>> For additional commands, e-mail: dev-h...@cordova.apache.org >>> >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org