aboutsummaryrefslogtreecommitdiff
path: root/bdep/init.cli
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-03-05 18:19:59 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-03-05 18:19:59 +0200
commit676a035c863a686391422e690e0a743b0d62d782 (patch)
treea5d37aae4cb4e1ddb5d1a3e048d69dc8d59f1c05 /bdep/init.cli
parent100150a3598d931fbbee361c33374cd5b95a8d86 (diff)
Command line interface synopsis sketches for init and config commands
Diffstat (limited to 'bdep/init.cli')
-rw-r--r--bdep/init.cli42
1 files changed, 38 insertions, 4 deletions
diff --git a/bdep/init.cli b/bdep/init.cli
index 75178f8..f91fbc0 100644
--- a/bdep/init.cli
+++ b/bdep/init.cli
@@ -6,20 +6,54 @@ include <bdep/common.cli>;
"\section=1"
"\name=bdep-init"
-"\summary=@@ TODO"
+"\summary=initialize project dependency management"
namespace bdep
{
{
- "<options>",
+ "<options>
+ <prj-spec> <prj-dir>
+ <pkg-spec> <pkg-dir>
+ <cfg-spec> <cfg-name> <cfg-dir>
+ <cfg-args> <cfg-var> <module>
+ <pkg-args> <pkg>",
"\h|SYNOPSIS|
- \c{\b{bdep init} [<options>] @@ TODO}
+ \c{\b{bdep init} [<options>] [<pkg-spec>] [<cfg-spec>] [<pkg-args>]\n
+ \b{bdep init} [<options>] [<pkg-spec>] \b{--add} <cfg-dir> [\b{@}<cfg-name>]\n
+ \b{bdep init} [<options>] [<pkg-spec>] \b{--create} <cfg-dir> [\b{@}<cfg-name>] [<cfg-args>]\n
+ \b{bdep init} [<options>] [<prj-spec>] \b{--empty}}
+
+ \c{<prj-spec> = \b{--directory}|\b{-d} <prj-dir>\n
+ <pkg-spec> = (\b{--directory}|\b{-d} <pkg-dir>)... | <prj-spec>\n
+ <cfg-spec> = (\b{@}<cfg-name> | \b{--config}|\b{-c} <cfg-dir>)... | \b{--all}|\b{-a}\n
+ <pkg-args> = (<pkg> | <cfg-var>)...\n
+ <cfg-args> = (<module> | <cfg-var>)...}
\h|DESCRIPTION|
- The \cb{init} command..."
+ The \cb{init} command...
+
+ If <cfg-spec> is omitted, then the default configuration is assumed.
+
+ If <pkg-spec> is omitted, then the current working directory is
+ assumed. In this case the current directory must be either a project
+ directory (<prj-dir>), a package directory (<pkg-dir>) or a subdirectory
+ of package directory.
+
+ <cfg-args> are arguments to \cb{bpkg cfg-create}. <pkg-args> are arguments
+ to \cb{bpkg pkg-build}.
+
+ In the first variant the configurations can also be specified as
+ directories using the \cb{--config|-c} option.
+
+ The second and third variants are semantically equivalent to first
+ performing \cb{config add} and \cb{config create} (\l{bdep-config(1)}),
+ respectively, followed by the first variant. In both cases the
+ \cb{--default|-d} option can be used to make the added/created
+ configuration default.
+ "
}
class init_options: common_options