// file : load/load.cli // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file include ; include ; include ; // uint16_t include ; "\section=1" "\name=brep-load" "\summary=load build2 repositories into brep package database" { " ", "\h|SYNOPSIS| \cb{brep-load --help}\n \cb{brep-load --version}\n \c{\b{brep-load} [] } \h|DESCRIPTION| \cb{brep-load} reads the list of repositories from the specified configuration file, fetches their manifest files, and loads the repository and package information into the \cb{package} database, suitable for consumption by the \cb{brep} web module. Note that \cb{brep-load} expects the \cb{package} database schema to have already been created using \l{brep-migrate(1)}. Also note that \cb{brep-load} requires \l{bpkg(1)} to fetch repository information. See \cb{--bpkg} for more information on the package manager program." } class options { "\h|OPTIONS|" std::string --db-user|-u { "", "Database user name. If not specified, then operating system (login) name is used." } std::string --db-password { "", "Database password. If not specified, then login without password is expected to work." } std::string --db-name|-n = "brep_package" { "", "Database name. If not specified, then \cb{brep_package} is used by default." } std::string --db-host|-h { "", "Database host name, address, or socket. If not specified, then connect to \cb{localhost} using the operating system-default mechanism (Unix-domain socket, etc)." } std::uint16_t --db-port|-p = 0 { "", "Database port number. If not specified, the default port is used." } brep::path --bpkg = "bpkg" { "", "The package manager program to be used to fetch repository information. This should be the path to the \cb{bpkg} executable. You can also specify additional options that should be passed to the package manager program with \cb{--bpkg-option}. If the package manager program is not explicitly specified, then \cb{brep-load} will use \cb{bpkg} by default." } brep::strings --bpkg-option { "", "Additional option to be passed to the package manager program. See \cb{--bpkg} for more information on the package manager program. Repeat this option to specify multiple package manager options." } std::string --pager // String to allow empty value. { "", "The pager program to be used to show long text. Commonly used pager programs are \cb{less} and \cb{more}. You can also specify additional options that should be passed to the pager program with \cb{--pager-option}. If an empty string is specified as the pager program, then no pager will be used. If the pager program is not explicitly specified, then \cb{brep-load} will try to use \cb{less}. If it is not available, then no pager will be used." } std::vector --pager-option { "", "Additional option to be passed to the pager program. See \cb{--pager} for more information on the pager program. Repeat this option to specify multiple pager options." } bool --help {"Print usage information and exit."} bool --version {"Print version and exit."} }; "\h|EXIT STATUS| \dl| \li|\cb{0} Success.| \li|\cb{1} Fatal error.| \li|\cb{2} An instance of \cb{brep-load} or \l{brep-migrate(1)} is already running. Try again.| \li|\cb{3} Recoverable database error. Try again.|| "