aboutsummaryrefslogtreecommitdiff
path: root/bdep
AgeCommit message (Collapse)AuthorFilesLines
2020-02-18New LICENSE/AUTHORS arrangementKaren Arutyunov1-4/+5
2020-02-18Add AUTHORS to buildfile doc{} list in bdep-newBoris Kolpackov1-1/+15
2020-02-14Add existing LICENSE to doc{} list, also recognize COPYRIGHTBoris Kolpackov1-10/+38
2020-02-14Recognize UNLICENSE file in addition to LICENSE in bdep-newBoris Kolpackov1-2/+2
2020-02-13Move bdep-new binless sub-option from --lang|-l to --type|tBoris Kolpackov2-35/+32
2020-02-13Add --type|-t,source sub-option for customizing source subdirectoryBoris Kolpackov2-17/+87
For example: $ bdep new -l c++ -t lib,source=libhello/io libhello-io
2020-02-13Clarify that project type is language-dependent in bdep-newBoris Kolpackov3-125/+128
2020-02-12Adapt to renaming butl::fdnull() to fdopen_null()Karen Arutyunov4-6/+6
2020-02-12Use copyright extracted from COPYRIGHT file for printing utility versionKaren Arutyunov2-1/+9
2020-02-07Drop copyright notice from source codeKaren Arutyunov82-82/+0
2020-01-29Validate that values submitted to CI and submission services contain UTF-8 ↵Karen Arutyunov5-6/+70
encoded graphic characters only
2019-11-28Fix bundled git running other git as a child on WindowsKaren Arutyunov1-3/+43
2019-11-26Use switch in buildfileKaren Arutyunov1-4/+8
2019-11-19Release version 0.12.0v0.12.0Boris Kolpackov1-2/+2
2019-11-07Cosmetic changesBoris Kolpackov4-6/+7
2019-10-31Document default options files for remaining commandsKaren Arutyunov21-37/+342
2019-10-29Add no-install project type sub-optionBoris Kolpackov2-31/+62
In particular, this should be useful when creating *-tests packages.
2019-10-29Make generated README.md match what's produced by Git{Hub,Lab}Boris Kolpackov1-5/+3
2019-10-28Document default options files for bdep-new commandBoris Kolpackov2-1/+41
2019-10-28Add bdep-default-options-files(1) help topicBoris Kolpackov2-0/+78
2019-10-25Make C library created by bdep-new portableBoris Kolpackov1-12/+61
Specifically, replace the use of fmemopen() with tmpfile().
2019-10-24Add --no-sync option to bdep-initBoris Kolpackov3-10/+24
This allows postponing initialization in the build configurations to a later explicit bdep-sync. One subtle difference with such an explicit sync is that it will be performed without having the project database open, which can be important if our initialization triggers an implicit sync (via a hook) of a project that uses the same database (as is the case with build system module projects).
2019-10-24Add --forward option to bdep-submitBoris Kolpackov6-29/+127
This option instructs the submit command to use each package's forwarded configuration in order to prepare the distributions. This help with setups where there is no single configuration that had all the packages (such as a build system module project).
2019-10-24Allow multiple forwarded configurationsBoris Kolpackov3-16/+56
The new constraint is that such configurations should not have any common packages (a package cannot be forwarded to multiple configurations).
2019-10-24Fix bdep-sync documentationBoris Kolpackov2-7/+9
2019-10-24Close database as soon as possibleBoris Kolpackov5-18/+38
This becomes important if we trigger a recursive implicit sync that uses the same database (e.g., in a build system module project).
2019-10-23Add note in commentBoris Kolpackov1-2/+9
2019-09-28Adapt to renaming butl::casecmp() to icasecmp()Karen Arutyunov3-9/+9
2019-09-26Adapt to builtins support added to command run APIKaren Arutyunov2-6/+9
2019-09-02Adjust bdep-sync to new bpkg-pkg-build config var passing protocolBoris Kolpackov1-2/+15
2019-08-22Quote directory paths in buildspecsKaren Arutyunov3-12/+14
2019-08-22Make use of butl::sanitize_identifier()Karen Arutyunov2-16/+11
2019-08-22Make testscripts to ignore user's default options filesKaren Arutyunov7-21/+59
2019-08-16Adapt to load_default_options() now throwing pair<path, system_error> ↵Karen Arutyunov1-1/+6
instead of system_error
2019-08-16Fix uncaught invalid_path exceptionKaren Arutyunov6-25/+46
2019-08-16Add --no-default-options common optionKaren Arutyunov2-1/+7
2019-08-16Add '--std c++11' CLI option in buildfileKaren Arutyunov1-5/+6
2019-08-14Add default options files search tracingKaren Arutyunov1-4/+21
2019-08-14Add .build2/ into generated for new project .gitignoreKaren Arutyunov1-0/+4
2019-08-13Add --pre-hook option to bdep-newKaren Arutyunov1-78/+97
2019-08-13Add support for default options filesKaren Arutyunov25-22/+631
2019-08-13Document --pre-hook in bdep-newBoris Kolpackov1-7/+26
2019-08-13Document support for creating new projects with existing filesBoris Kolpackov1-2/+10
2019-08-13Document now optional project/package/subdirectory name in bdep-newBoris Kolpackov1-7/+19
2019-08-12Fix fdstream usage some moreBoris Kolpackov1-1/+1
2019-08-12Fix fdstream usageBoris Kolpackov1-2/+6
2019-08-12Add support for creating new projects with existing filesBoris Kolpackov3-144/+458
We also recognize and handle the following existing entries in the project root: .git -- assume VCS is already initialized and is Git LICENSE -- try to guess the license from contents README.md -- try to extract the summary line from contents Overall, the idea is to streamline the workflow where one creates a project on one of the hosting services (GitHub, GitLab) and then initializes it with bdep-new. Also, to this effect, specifying the project name is now optional and if omitted the current working directory (or --output-dir, if specified) is assumed to be the project name. Here is an example of this workflow: $ # create project with LICENSE and README.md on Git hosting service $ git clone .../libhello.git $ cd libhello $ bdep new -t lib
2019-07-05Use __linux__ macro instead of __linuxKaren Arutyunov1-1/+1
2019-06-21Add ability to keep/update/remove current tag in bdep-release revision modeKaren Arutyunov10-44/+263
Note that previously the default was to update while now it is to keep.
2019-06-20Add anchor to COMMANDS section in bdep(1)Boris Kolpackov1-1/+1