- 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.
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