Wizard
======
-Wizard is the next-generation autoinstall management service for
-scripts.mit.edu. It's current focus is on automating the upgrading
-process using a Git backend, and in the future will administrate all
-aspects of autoinstalls (installation and upgrades).
+Wizard is the next-generation autoinstall management system. It
+is currently being developed as an in-house tool for scripts.mit.edu,
+with a focus on automating the upgrading process using a Git backend.
+
+Ultimately, we would like to see Wizard become a general purpose
+web application package manager, with first class support for a variety
+of applications under a homogenous interface.
Usage
-----
Components of Wizard depend on packages and special configuration found
on scripts servers. As such, the best way to test Wizard is to SSH
-into a scripts server and add Wizard to your path::
+into a scripts server::
ssh scripts.mit.edu
- export PATH="/mit/scripts/wizard/bin:$PATH"
wizard help
+Individual tools that are not scripts-specific, such as ``wizard upgrade``
+or ``wizard install``, can be run locally with Python 2.6 and a reasonably
+new version of Git.
+
.. highlight:: python
Development
:file:`/mit/scripts/git/wizard.git` on AFS.
The live version of the source code lives at :file:`/mit/scripts/wizard`
-and should be periodically updated as necessary (you will
+and should be periodically updated as necessary (use the ``pull.sh`` script; you will
need scripts-root bits to do so). Documentation lives in
:file:`/mit/scripts/web_scripts/home/wizard`; the post-merge
hook on this Git repository should perform the appropriate rebuild.
-----------------
.. toctree::
+ :maxdepth: 1
- repository-conversion
+ setup
+ repo
+ create
+ upgrade
+ testing
+ plugin
glossary
+ license
Modules
-------
:maxdepth: 1
module/wizard
+ module/wizard.app
+ module/wizard.app.php
module/wizard.deploy
+ module/wizard.git
+ module/wizard.install
+ module/wizard.merge
+ module/wizard.plugin
+ module/wizard.prompt
+ module/wizard.resolve
module/wizard.shell
+ module/wizard.sql
+ module/wizard.sset
+ module/wizard.tests
+ module/wizard.user
module/wizard.util
Indices and tables