nxt.xy

Software package builder.

Run as: dmd -debug -g -I.. -i xy.d -version=main && ./xy dmd druntime phobos dub DCD DustMite

TODO: Support xy REPO_URL. Try for instance git@github.com:rui314/mold.git or https://github.com/rui314/mold.git. Supports matching repo with registered repos where repo name is stripped ending slash before matching.

TODO: resolution-pyramid sample chronologically joined commits over dmd, druntime, phobos TODO: Experiment with indentation of stdout and stderr lines TODO: Show memory usage using https://code.dlang.org/packages/resusage TODO: Add install using installPrefix TODO: Skip building if fingerprint hasn’t changed unless --force -f is used. Put HEAD git-fingerprint directly under installPrefix TODO: Delete installPrefix prior to installation TODO: Add argparse --build=debug|release TODO: Pick compiler dmd if --build=debug TODO: Pick compiler ldmd2 if --build=release TODO: --test

Members

Aliases

DlangVersionName
alias DlangVersionName = string

D version symbol.

Enums

BuildOption
enum BuildOption
Undocumented in source.

Functions

buildN
int buildN(string[] packages)

Build the packages packages.

main
int main(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
makeSpecs
Spec[Name] makeSpecs(bool echo)
Undocumented in source. Be warned that the author may not have intended to support it.
mkdirRelaxed
void mkdirRelaxed(const(char)[] pathname)

Relaxed variant of mkdir.

waitAllInParallel
int[] waitAllInParallel(Pid[] pids)
Undocumented in source. Be warned that the author may not have intended to support it.
waitAllInSequence
int[] waitAllInSequence(Pid[] pids)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

Name
struct Name

Spec Name.

RemoteSpec
struct RemoteSpec
Undocumented in source.
Spec
struct Spec

Launch/Execution specification.

Variables

dflagsLDCRelease
string[] dflagsLDCRelease;
Undocumented in source.
versionNames
DlangVersionName[] versionNames;
Undocumented in source.

Meta