[Uber-commit of holiday work because I lacked a local copy of the branch.]
ivle.makeuser: Don't use jailconf.py as a header for the in-jail conf.py;
generate the whole thing using string formatting operators and include
the template inline.
ivle.makeuser.make_conf_py: XXX the inclusion of ivle.conf.jail_base in
the jail. It is simply there to placate ivle.studpath, and needs
to go before we can entirely remove the in-jail config.
ivle-buildjail:
- Add. Converted from setup.buildjail.
- Build the jail in __base_build__ and rsync it to __base__ when
done, rather than operating only in ./jail
- Rename --rebuildjail/-j to --recreate/-r, as the whole script
is now for jail rebuilding. Also add a warning to the usage string about
the large volume likely to be downloaded.
- Check existence before removing trees.
- Don't copy jailconf.py over conf.py in the jail. Also make
sure that we remove conf.pyc.
setup.configure:
- Stop generating jailconf.py at all.
- Add a jail_system_build setting, defaulting to __base_build__ next to
the existing __base__.
- Don't use an OptionParser before calling the real function, as that
adds options dynamically.
setup.install:
- Add an option (-R) to avoid writing out svn revision info to
$PREFIX/share/ivle/revision.txt.
- Remove jail-copying things.
- Install all services to the host, rather than just usrmgt-server. We do
this so we can build the jail from the host without the source tree.
- Shuffle some things, and don't install phpBB3 twice.
- Add a --root argument, to take an alternate root directory to install
into (as given to autotools in $DESTDIR).
setup.build:
- Allow running as non-root.
- Take a --no-compile option to not byte-compile Python files.
setup.util:
- Include usrmgt-server in the list of services.
- Add make_install_path(), a wrapper around os.path.join() that ensures
the second path is relative.
- Install ivle-buildjail with the other binaries.