2018-11-24 14:36:02 -05:00
|
|
|
site_name: "redo: a recursive build system"
|
2019-02-12 16:32:30 -05:00
|
|
|
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
|
2018-11-15 23:59:22 -05:00
|
|
|
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
|
2018-11-24 14:36:02 -05:00
|
|
|
extra_javascript:
|
|
|
|
|
- fetchcode.js
|
2018-11-29 14:50:24 -05:00
|
|
|
extra_css:
|
|
|
|
|
- extra_style.css
|
2019-01-08 01:32:16 -05:00
|
|
|
plugins:
|
|
|
|
|
- exclude:
|
|
|
|
|
glob:
|
2019-01-02 23:46:01 -05:00
|
|
|
- cookbook/container/simple/*
|
|
|
|
|
- cookbook/container/debdownload/*
|
|
|
|
|
- cookbook/container/debootstrap/*
|
|
|
|
|
- cookbook/container/debian/*
|
2019-02-20 19:18:02 -05:00
|
|
|
- cookbook/container/libs/*
|
2019-01-02 23:46:01 -05:00
|
|
|
- cookbook/container/*.fakeroot
|
2019-02-20 19:18:02 -05:00
|
|
|
- cookbook/container/*.image
|
|
|
|
|
- cookbook/container/*.initrd
|
|
|
|
|
- cookbook/container/*.layer
|
|
|
|
|
- cookbook/container/*.list
|
2019-03-05 23:33:11 -05:00
|
|
|
- cookbook/*/out/*
|
|
|
|
|
- cookbook/*/out.*
|
2019-01-08 01:32:16 -05:00
|
|
|
- "t/*"
|
2019-02-23 06:47:59 -05:00
|
|
|
- "*.eps"
|
2019-01-08 01:32:16 -05:00
|
|
|
- "*.gz"
|
2019-02-23 06:47:59 -05:00
|
|
|
- "*.log"
|
2019-01-08 01:32:16 -05:00
|
|
|
- "*.pdf"
|
|
|
|
|
- "*.ps"
|
2019-02-23 06:47:59 -05:00
|
|
|
- "*.tar"
|
|
|
|
|
- "*.tmp"
|
2019-01-08 01:32:16 -05:00
|
|
|
- "*.1"
|
|
|
|
|
regex:
|
|
|
|
|
- ".*~"
|
2018-11-15 23:59:22 -05:00
|
|
|
|
2019-01-08 01:32:16 -05:00
|
|
|
nav:
|
2018-11-15 23:59:22 -05:00
|
|
|
- Introduction: index.md
|
2018-11-16 03:13:33 -05:00
|
|
|
- Getting Started: GettingStarted.md
|
2018-11-26 17:32:19 -05:00
|
|
|
- Contributing.md
|
2018-12-03 01:45:36 -05:00
|
|
|
- Roadmap.md
|
2018-11-24 14:36:02 -05:00
|
|
|
- Cookbook:
|
2018-11-26 17:32:19 -05:00
|
|
|
- Hello World (hello.do, redo-ifchange): cookbook/hello/index.md
|
2019-01-02 23:46:01 -05:00
|
|
|
- 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
|
2019-03-05 23:33:11 -05:00
|
|
|
- Portable C++ programs (using redoconf): cookbook/redoconf-simple/index.md
|
2018-11-16 03:13:33 -05:00
|
|
|
- FAQ:
|
|
|
|
|
- Basics: FAQBasics.md
|
|
|
|
|
- Semantics: FAQSemantics.md
|
|
|
|
|
- Interop with make: FAQInterop.md
|
|
|
|
|
- Parallel Builds: FAQParallel.md
|
|
|
|
|
- Implementation Details: FAQImpl.md
|
2018-11-26 13:10:29 -05:00
|
|
|
- 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
|