diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2021-04-22 21:57:13 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2021-07-09 14:06:57 +0300 |
commit | 5d513688ae07d96910dd1eef83bdad4e9d780373 (patch) | |
tree | 402a87bbdb79a5a2392b714553e567465c3415c1 /bpkg/cfg-create.hxx | |
parent | 50a5c7b14250dab7941e8b0a67dfe6c442d2c5a9 (diff) |
Add support for linked configurations
Diffstat (limited to 'bpkg/cfg-create.hxx')
-rw-r--r-- | bpkg/cfg-create.hxx | 22 |
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&, |