apenwarr-redo/mkdocs.yml

69 lines
1.9 KiB
YAML
Raw Normal View History

site_name: "redo: a recursive build system"
theme:
name: readthedocs
hljs_languages:
- python
- r
- shell
- tex
Directory reorg: move code into redo/, generate binaries in bin/. It's time to start preparing for a version of redo that doesn't work unless we build it first (because it will rely on C modules, and eventually be rewritten in C altogether). To get rolling, remove the old-style symlinks to the main programs, and rename those programs from redo-*.py to redo/cmd_*.py. We'll also move all library functions into the redo/ dir, which is a more python-style naming convention. Previously, install.do was generating wrappers for installing in /usr/bin, which extend sys.path and then import+run the right file. This made "installed" redo work quite differently from running redo inside its source tree. Instead, let's always generate the wrappers in bin/, and not make anything executable except those wrappers. Since we're generating wrappers anyway, let's actually auto-detect the right version of python for the running system; distros can't seem to agree on what to call their python2 binaries (sigh). We'll fill in the right #! shebang lines. Since we're doing that, we can stop using /usr/bin/env, which will a) make things slightly faster, and b) let us use "python -S", which tells python not to load a bunch of extra crap we're not using, thus improving startup times. Annoyingly, we now have to build redo using minimal/do, then run the tests using bin/redo. To make this less annoying, we add a toplevel ./do script that knows the right steps, and a Makefile (whee!) for people who are used to typing 'make' and 'make test' and 'make clean'.
2018-12-03 21:39:15 -05:00
docs_dir: docs
site_dir: docs.out
strict: true
2018-11-26 17:32:19 -05:00
repo_url: https://github.com/apenwarr/redo
Directory reorg: move code into redo/, generate binaries in bin/. It's time to start preparing for a version of redo that doesn't work unless we build it first (because it will rely on C modules, and eventually be rewritten in C altogether). To get rolling, remove the old-style symlinks to the main programs, and rename those programs from redo-*.py to redo/cmd_*.py. We'll also move all library functions into the redo/ dir, which is a more python-style naming convention. Previously, install.do was generating wrappers for installing in /usr/bin, which extend sys.path and then import+run the right file. This made "installed" redo work quite differently from running redo inside its source tree. Instead, let's always generate the wrappers in bin/, and not make anything executable except those wrappers. Since we're generating wrappers anyway, let's actually auto-detect the right version of python for the running system; distros can't seem to agree on what to call their python2 binaries (sigh). We'll fill in the right #! shebang lines. Since we're doing that, we can stop using /usr/bin/env, which will a) make things slightly faster, and b) let us use "python -S", which tells python not to load a bunch of extra crap we're not using, thus improving startup times. Annoyingly, we now have to build redo using minimal/do, then run the tests using bin/redo. To make this less annoying, we add a toplevel ./do script that knows the right steps, and a Makefile (whee!) for people who are used to typing 'make' and 'make test' and 'make clean'.
2018-12-03 21:39:15 -05:00
edit_uri: edit/master/docs
extra_javascript:
- fetchcode.js
extra_css:
- extra_style.css
plugins:
- exclude:
glob:
- cookbook/container/simple/*
- cookbook/container/debdownload/*
- cookbook/container/debootstrap/*
- cookbook/container/debian/*
- cookbook/container/libs/*
- cookbook/container/*.fakeroot
- cookbook/container/*.image
- cookbook/container/*.initrd
- cookbook/container/*.layer
- cookbook/container/*.list
- "t/*"
- "*.eps"
- "*.gz"
- "*.log"
- "*.pdf"
- "*.ps"
- "*.tar"
- "*.tmp"
- "*.1"
regex:
- ".*~"
nav:
- Introduction: index.md
- Getting Started: GettingStarted.md
2018-11-26 17:32:19 -05:00
- Contributing.md
2018-12-03 01:45:36 -05:00
- Roadmap.md
- Cookbook:
2018-11-26 17:32:19 -05:00
- Hello World (hello.do, redo-ifchange): cookbook/hello/index.md
- Text substitution (default.do, redo-always, redo-stamp): cookbook/defaults/index.md
- R plots and LaTeX to pdf (side effects, multiple outputs): cookbook/latex/index.md
- Docker and kvm containers (from scratch): cookbook/container/index.md
- FAQ:
- Basics: FAQBasics.md
- Semantics: FAQSemantics.md
- Interop with make: FAQInterop.md
- Parallel Builds: FAQParallel.md
- Implementation Details: FAQImpl.md
- Reference Manual:
- redo(1): redo.md
- redo-ifchange(1): redo-ifchange.md
- redo-ifcreate(1): redo-ifcreate.md
- redo-always(1): redo-always.md
- redo-stamp(1): redo-stamp.md
- redo-sources(1): redo-sources.md
- redo-targets(1): redo-targets.md
- redo-ood(1): redo-ood.md
- redo-whichdo(1): redo-whichdo.md
- redo-log(1): redo-log.md