4 Wizard is the next-generation autoinstall management system. It
5 is currently being developed as an in-house tool for scripts.mit.edu,
6 with a focus on automating the upgrading process using a Git backend.
8 Ultimately, we would like to see Wizard become a general purpose
9 web application package manager, with first class support for a variety
10 of applications under a homogenous interface.
17 Components of Wizard depend on packages and special configuration found
18 on scripts servers. As such, the best way to test Wizard is to SSH
19 into a scripts server::
24 Individual tools that are not scripts-specific, such as ``wizard upgrade``
25 or ``wizard install``, can be run locally with Python 2.6 and a reasonably
33 The canonical source of the Wizard source code is the directory
34 :file:`/mit/scripts/git/wizard.git` on AFS.
36 The live version of the source code lives at :file:`/mit/scripts/wizard`
37 and should be periodically updated as necessary (use the ``pull.sh`` script; you will
38 need scripts-root bits to do so). Documentation lives in
39 :file:`/mit/scripts/web_scripts/home/wizard`; the post-merge
40 hook on this Git repository should perform the appropriate rebuild.
42 Certain commands must be run as root on ``not-backward.mit.edu``
43 due to our restrictive security policies. This machine maintains
44 its own copy of Wizard at :file:`/wizard`. If you make local changes
45 to this copy and would like to push them back to the core repository,
46 you should push to a ``system:scripts-security-upd`` writable
47 directory in your home directory, and then on a trusted machine
48 perform the push to the canonical repository.