aboutsummaryrefslogtreecommitdiff
path: root/bpkg/cfg-create.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/cfg-create.hxx')
-rw-r--r--bpkg/cfg-create.hxx22
1 files changed, 22 insertions, 0 deletions
diff --git a/bpkg/cfg-create.hxx b/bpkg/cfg-create.hxx
index 9831160..b861732 100644
--- a/bpkg/cfg-create.hxx
+++ b/bpkg/cfg-create.hxx
@@ -5,6 +5,7 @@
#define BPKG_CFG_CREATE_HXX
#include <bpkg/types.hxx>
+#include <bpkg/forward.hxx> // configuration
#include <bpkg/utility.hxx>
#include <bpkg/cfg-create-options.hxx>
@@ -14,6 +15,27 @@ namespace bpkg
int
cfg_create (const cfg_create_options&, cli::scanner& args);
+ // Create a new bpkg configuration, initialize its database (add self-link,
+ // root repository, etc), and return this configuration information. See
+ // bpkg-cfg-create(1) for arguments semantics.
+ //
+ // If there is a current transaction already open, then stash it before the
+ // database initialization and restore it afterwards (used to create private
+ // configuration on demand).
+ //
+ shared_ptr<configuration>
+ cfg_create (const common_options&,
+ const dir_path&,
+ optional<string> name,
+ string type,
+ const strings& mods,
+ const strings& vars,
+ bool existing,
+ bool wipe,
+ optional<uuid> uid = nullopt,
+ const optional<dir_path>& host_config = nullopt,
+ const optional<dir_path>& build2_config = nullopt);
+
default_options_files
options_files (const char* cmd,
const cfg_create_options&,