Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 52603F9B5 for ; Thu, 21 Mar 2013 21:55:33 +0000 (UTC) Received: (qmail 11389 invoked by uid 500); 21 Mar 2013 21:55:33 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 11359 invoked by uid 500); 21 Mar 2013 21:55:33 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 11344 invoked by uid 99); 21 Mar 2013 21:55:32 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 21 Mar 2013 21:55:32 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of anis.kadri@gmail.com designates 209.85.212.180 as permitted sender) Received: from [209.85.212.180] (HELO mail-wi0-f180.google.com) (209.85.212.180) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 21 Mar 2013 21:55:28 +0000 Received: by mail-wi0-f180.google.com with SMTP id hi8so3666299wib.13 for ; Thu, 21 Mar 2013 14:55:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=ooQ+oDRp/O/uIQ1K6o2KAwZ3Sss+NKFIlY0C4Q43UUE=; b=FXOZX9MPIx5J5chhNPH5F0v/KmpuquHXGLj4Xl7XFxWzeAgB4Z5WWoSXak3dnPMdvr VgvY55AuIXqma4MRX4IyX8FzAr4KNrmNySlsfOF6UZMZcgkf3GG23KB76SGItY6POUAy qsWyI6Qg8mm2tA2WcP02vKzDHk3pe99vV9WRaUdzmm4d/yXKpBB0FKTVYg48SPvW3yRt UEe/1emsZtBURWw8Hgiw4wZSEw8BsRCCx47T+OfDhky0/5tIvWtd5Gzn61VW8pdetr/n 37PRE7y3IrX5TgcMWk55hCXq2TWvGVgaH4pZTCCKTygGN0mD3cCQqIEJ9ixtdMD1ygKI /VVQ== MIME-Version: 1.0 X-Received: by 10.194.120.169 with SMTP id ld9mr20000684wjb.24.1363902907606; Thu, 21 Mar 2013 14:55:07 -0700 (PDT) Received: by 10.194.44.72 with HTTP; Thu, 21 Mar 2013 14:55:07 -0700 (PDT) In-Reply-To: References: Date: Thu, 21 Mar 2013 14:55:07 -0700 Message-ID: Subject: Re: Platform-level command line scripts From: Anis KADRI To: "dev@cordova.apache.org" Content-Type: multipart/alternative; boundary=e89a8f642c1450eeea04d876649f X-Virus-Checked: Checked by ClamAV on apache.org --e89a8f642c1450eeea04d876649f Content-Type: text/plain; charset=ISO-8859-1 On Thu, Mar 21, 2013 at 2:29 PM, Michael Brooks wrote: > +1 Fil's outlined design. > > I'm still not convinced of what Anis and Andrew are in favour of. Having > each script do more will make it more difficult for common results across > all platforms. > > I really like Anis's suggestion of just four scripts. What's the motivation > > for having many scripts? Having fewer will dramatically reduce copy & > paste > > bugs. It will also aid discoverability (since you'll get --help instead > of > > just "ls" and infer from the name what they do). > > > The motivation for having many scripts is that there is a single entry > point for a single action. Each action is discrete. Either a platform > supports `deploy-emulator` or doesn't. If we have a single `run` > entry-point, it becomes confusing whether a platform supports all > requirements of the `run` action. > > I feel the code repetition is also a weak argument. We are defining > entry-point scripts. You can refactor out the common routines (e.g. build) > into a helper script that can be invoked by multiple scripts. As far as I > know, this is possible in bash, batch, and Windows Script Hosting. > I guess this topic will need a vote to follow the Apache Way. We've been talking about/implementing/changing these scripts for a long time and we can't seem to come to a complete agreement. > > ripple should be a separate option and not a separate command in my > > opinion. To simplify things and if everyone agrees we can ignore the > `run` > > command flow above and launch ripple by default and ask users to specify > > options if they want to deploy and run to a particular device/emulator. > > > I feel Ripple has no place in the platform-specific scripts. I love Ripple, > but Ripple belongs is a higher-level tool such as Cordova CLI. The > platform-specific scripts are meant to deal with platform-specific > functions. > I don't have a strong opinion on this. So I could agree with you that this Ripple could be a higher-level tool. > > Michael > > On Wed, Mar 20, 2013 at 8:22 PM, Benn Mapes wrote: > > > I liked the idea you mentioned earlier with having one wrapper script, > > that way there is one entry point for the given commands for the needed > > functionality. Then it doesn't matter what underlying scripts actually do > > the work. > > > > Then our only focus would be on the commands and not so much the name of > > the scripts. > > > > > > On Wed, Mar 20, 2013 at 7:36 PM, Andrew Grieve > > wrote: > > > > > I really like Anis's suggestion of just four scripts. What's the > > motivation > > > for having many scripts? Having fewer will dramatically reduce copy & > > paste > > > bugs. It will also aid discoverability (since you'll get --help instead > > of > > > just "ls" and infer from the name what they do). > > > > > > > > > On Wed, Mar 20, 2013 at 7:06 PM, Filip Maj wrote: > > > > > > > Ya ya ya we're all on agreement on this specific issue. The > underlying > > > > platform scripts can be used regardless of whether you're using > > > > cordova-cli or not. > > > > > > > > On 3/20/13 3:51 PM, "Anis KADRI" wrote: > > > > > > > > >On Wed, Mar 20, 2013 at 3:43 PM, Benn Mapes > > > wrote: > > > > > > > > > >> I know that sounds > > > > >> like a lot > > > > >> of scripts but we're building them for the cordova-cli to use, > so i > > > > >>like > > > > >> the idea of breaking > > > > >> them out so each script does a *very specific* task with as > > > > >>little-to-no > > > > >> > > > > > > > > > >No we're not. cordova-cli is a cool tool that people can use but it > > > should > > > > >not be the only way of building Cordova apps in my opinion. > > > > > > > > > > > > > > --e89a8f642c1450eeea04d876649f--