coapp-developers team mailing list archive
-
coapp-developers team
-
Mailing list archive
-
Message #00502
Re: cli command syntax
Well truthfully, I know we need to handle those concepts; However, I'm not sure that I know I've got them correctly designed.
But, point taken. I'll look at removing them for the short term until we see it clearer.
G
-----Original Message-----
From: Adam Kennedy [mailto:adamkennedybackup@xxxxxxxxx]
Sent: Monday, June 28, 2010 9:42 AM
To: Garrett Serack
Cc: coapp-developers@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Coapp-developers] cli command syntax
How sure are you that you need three entirely different permissions concepts (freeze/protect/block) in there?
Without knowing the use case you were aiming at, it looks like gold plating from here. I'd personally leave them to one side we've seen real end user behaviour and add it in version 2ish.
Adam K
On 28 June 2010 10:11, Garrett Serack <garretts@xxxxxxxxxxxxx> wrote:
> Here is my proposed command line syntax for the CoApp cli.
>
>
>
> I'm sure that it's not 100% complete, but I think it should get us a
> very long way.
>
>
>
> What it does kinda drives what the managed wrapper library will do,
> which kinda drives the engine API.
>
>
>
> I've done some more coding that shows a complete end-to-end (even if
> It doesn't really do anything REAL yet)
>
>
>
> And checked it in.
>
>
>
> Comments?
>
>
>
>
>
> C:\root\projects\CoApp\output\x64\debug\bin>CoApp.exe --help
>
>
>
> CoApp Project CoApp.CLI Version 1.0.0 for x64
>
> Copyright (c) Garrett Serack, CoApp Contributors 2010. All rights
> reserved
>
> CoApp command line utility
>
> ----------------------------------------------------------------------
> ---------
>
>
>
> Usage:
>
> -------
>
>
>
> CoApp-cli [options] <command> <parameters>
>
>
>
> Options:
>
> --------
>
> --help this help
>
> --nologo don't display the logo
>
> --load-config=<file> loads configuration from <file>
>
> --verbose prints verbose messages
>
>
>
> --pretend doesn't actually alter the system
>
>
>
> --max-packages=<number> overrides the maximum number of
> packages that
>
> can be installed at once (default 25)
>
>
>
> --override-protect ignores any protect flags on packages
>
> --override-frozen ignores any frozen flags on packages
>
> --override-block ignores any blocak flags on packages
>
>
>
> Package Commands
>
> ----------------
>
> list packages lists the installed packages
>
> find <package*> lists all the known packages that
> match
>
>
>
> install <package*>... installs the package <package>
>
> install <msi-url> gets the msi at <msi-url> and installs
> it
>
> install <pkg-url> gets the package feed at <pkg-url> and
> installs
>
> everything in the feed
>
>
>
> uninstall <package*>... removes the package <package>
>
> uninstall <pkg-url> removes all the packages in the feed
>
>
>
> update updates all packages not frozen
>
> update <package*>... updates [package] to the latest
> version
>
> update <pkg-url> updates all packages from feed at
> <url>
>
>
>
> freeze <package*>... places a freeze on the <package>
>
> protect <package*>... protects package <package> from being
> removed
>
> block <package*>... blocks <package> from being installed
>
>
>
> unfreeze <package*>... removes a freeze on the <package>
>
> unprotect <package*>... allows package <package> to be removed
>
> unblock <package*>... allows <package> to be installed
>
>
>
> trim removes (non-app) packages that are
> not used
>
> or protected
>
>
>
> Repository Commands
>
> -------------------
>
> list repo lists all the repositories in the
> directory
>
> and added locals
>
>
>
> add <url> adds a localally recognized repository
>
> remove <url|name> removes a repository <url> or by <name>
>
> block <url|name> blocks a repository at <url> even if it
> is
>
> in the directory
>
> unblock <url|name> unblocks a repository at <url>
>
>
>
>
>
> Repository Directory Commands
>
> -----------------------------
>
> show-directory returns the URL for the repository
> directory
>
> set-directory <url> sets the URL repository directory
>
> clear-directory <url> clear the URL for the repository
> directory
>
>
>
> Notes:
>
> -------
>
> <package*> indicates a partial, wildcard or complete package name
>
>
>
> A canonical package name is specified:
>
>
>
> [repo:]name[-MM.NN][.RR][.BB]
>
>
>
> where
>
>
>
> [repo:] is the common name (optional)
>
> name is the package name (supports wildcards
> [*,?])
>
> [-MM.NN] is the major/minor build number
> (optional)
>
> [RR] is the revision number (optional)
>
> [BB] is the build number (optional)
>
>
>
> <package*>... indicates one or more packages
>
>
>
>
>
> C:\root\projects\CoApp\output\x64\debug\bin>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~coapp-developers
> Post to : coapp-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~coapp-developers
> More help : https://help.launchpad.net/ListHelp
>
>
References