For users, particularly those that don't use Cordova every day, I'd prefer a straightforward set of primitives with minimal side effects that don't require recollection of much beyond the names of the primitives.

From a development standpoint, my impression is that Cordova is already complex enough that it's difficult to move from one release to another without breaking something.

Simplicity is good.

-Terence



On 1/12/2015 1:19 PM, Michael Brooks wrote:
By the sounds of it, the Cordova team is not in agreement on whether we
should auto-add platforms with the Cordova CLI.

My two cents is: Fil Maj and I created the Cordova CLI to be an explicit
CLI tool that produced parseable output for programmatic consumption. It's
a tool for distributions to use. The PhoneGap CLI, on the other hand, is a
simple CLI that helps the user and produced human-readable output. It's a
tool for human use. That said, this philosophy has been long lost - the
Cordova CLI is absolutely awful at programmatic usage.

The implementation is trivial but this discussion is important. As a team,
the Cordova contributors need to decide what they want. The worse thing
that can happen is for this feature to be force pushed into `master`
without a positive consensus.


On Mon, Jan 12, 2015 at 9:02 AM, Andrew Grieve <agri...@chromium.org> wrote:

On Sun, Jan 11, 2015 at 11:40 PM, Terence M. Bandoian <tere...@tmbsw.com>
wrote:

Creating directories and downloading and installing files is a lot of
"magic" that may not be desired. Here's another Git example:

Compiling on android downloads & creates a bunch of files, but it  is what
you want it to do. When would this not be desired? It's an easily undo-able
operation.

With git, it's actually really important that you know what each command
does. With cordova, I don't think it's as important that you understand how
it works. You can get by with the fact that it does work.



$ git commit -m "commit test."
On branch development
Changes not staged for commit:
         modified:   html/data/topics.json
         modified:   html/topics.html

no changes added to commit

$ git status
On branch development
Changes not staged for commit:
   (use "git add <file>..." to update what will be committed)
   (use "git checkout -- <file>..." to discard changes in working
directory)
         modified:   html/data/topics.json
         modified:   html/topics.html

no changes added to commit (use "git add" and/or "git commit -a")

On a related note, is there a diagram somewhere of all the cordova-cli
commands and their associated options?

-Terence



On 1/10/2015 7:38 PM, Andrew Grieve wrote:

"cordova run" already builds before running (unless you add --nobuild).
I
think it'd be pretty annoying if we had run fail with a "you need to
build
first" kind of message.

In my mind, cordova-cli's purpose is to add magic. Otherwise, you would
just use plugman+platform scripts (and yes, some people do and that is
okay).

I think it would be awesome if you could clone a project, type "cordova
run
ios" and have it do everything necessary to run the app (install, build,
and deploy).



On Fri, Jan 9, 2015 at 8:13 PM, Jesse <purplecabb...@gmail.com> wrote:

  what does `cordova run ios` do in windows?
or:
`cordova run wp8` in mac?

Note that recent changes allow you to `platform add ios` in windows,
but
run will always be an error.
Personally, I am with Terrance on this. Magic should be used very
carefully.

--------------
$ git on up
git: 'on' is not a git command. See 'git --help'.

Did you mean one of these?
          clone
          log
          notes
          svn



@purplecabbage
risingj.com

On Fri, Jan 9, 2015 at 4:53 PM, Terence M. Bandoian <tere...@tmbsw.com
wrote:

  Seems to me that:
      cordova run ios

should do just that.  If the platform has not been added, I'd suggest

that

it fail with an informative message that could include the command to
run
to resolve the problem (similar to Git bash).  At this level, deducing

the

user's intentions has the potential to get messy in a hurry both in
the
code and for the user.

-Terence Bandoian



On 1/9/2015 12:47 PM, Michal Mocny wrote:

  I'd like to have cordova-cli automatically install missing platforms
when
it is obvious that the platform is required.  i.e.:
   cordova create Foo && cd Foo

cordova run ios

  ..should just `cordova platform add ios` automatically.
It appears that this was already added to phonegap-cli.  Would Adobe

mind
donating this to cordova-cli, or is it different enough for me to just
start from scratch?  Should be easy, but don't want to duplicate
effort.

Filed: https://issues.apache.org/jira/browse/CB-8283

-Michal



---------------------------------------------------------------------
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

Reply via email to