TODO NOW:
+- Add support for mypristine workflow
+- Make a nicer backtrace if not in a Git working copy directory
+- Wordpress needs to get rid of the siteurl hack, so that it actually
+ has a fully-qualified URL http://foo.scripts.mit.edu/blah. This will
+ also fix Wordpress's cron functionality. We should be careful not
+ to write over users who are on vhosts. We should figure out who is
+ still on twiddle paths. We should make sure the redirect is handled
+ correctly.
+- Wizard needs a correct arch/ setup
+- The wizard command, when not on scripts, should automatically SSH to
+ scripts and start executing there?
- Write the code to make Wordpress figure out its URL from the database
+- Plugin architecture
+ http://peak.telecommunity.com/DevCenter/setuptools#dynamic-discovery-of-services-and-plugins
+ http://peak.telecommunity.com/DevCenter/PkgResources#entry-points
+ https://xvm.mit.edu:1111/trunk/packages/invirt-base/python/invirt/authz.py
+ https://xvm.mit.edu:1111/trunk/packages/xvm-authz-locker/setup.py
+ http://pylonshq.com/docs/en/0.9.7/advanced_pylons/entry_points_and_plugins/
+
- Remerges aren't reflected in the parent files, so `git diff` output is
spurious. Not sure how to fix this w/o tree hackery.
- Sometimes users remove files. Well, if those files change, they automatically
get marked as conflicted. Maybe we should say for certain files "if they're
gone, they're gone forever"? What is the proper resolution?
-- wizard install wordpress should ask for password. One problem with this is that
- Wordpress will still send mail with the wrong username and password, so Wordpress
- will need to be patched to not do that. Alternatively we can initally set the admin
- email to a null address and then fix it manually.
- Parse output HTML for class="error" and give those errors back to the user (done),
then boot them back into configure so they can enter in something different
namely cooking up the sudo and environment variable lines
- Summary script should be more machine friendly, and should not
output summary charts when I increase specificity
- - Report code in wizard/command/__init__.py is ugly as sin. Also,
- the Report object should operate at a higher level of abstraction
- so we don't have to manually increment fails. (in fact, that should
- probably be called something different). The by-percent errors should
- also be automated.
- - Move resolutions in mediawiki.py to a text file? (the parsing overhead
- may not be worth it)
- PHP end of file allows omitted semicolon, can result in parse error
if merge resolutions aren't careful. `php -l` can be a quick stopgap