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