]> scripts.mit.edu Git - wizard.git/commitdiff
Reorganize and prune TODO list.
authorEdward Z. Yang <ezyang@mit.edu>
Wed, 3 Mar 2010 06:00:41 +0000 (01:00 -0500)
committerEdward Z. Yang <ezyang@mit.edu>
Wed, 3 Mar 2010 06:00:41 +0000 (01:00 -0500)
Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
TODO

diff --git a/TODO b/TODO
index 523f3013ff21f992d8c80a60b77b24c14e6fc37c..a785257155416a28204575f748c5585aec9a8fe1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,6 +2,8 @@ The Git Autoinstaller
 
 TODO NOW:
 
+- Plugin-ify!
+
 - Add support for mypristine workflow
 - 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
@@ -9,9 +11,6 @@ TODO NOW:
   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?
 
 - Remerges aren't reflected in the parent files, so `git diff` output is
   spurious.  Not sure how to fix this w/o tree hackery.
@@ -22,8 +21,6 @@ TODO NOW:
 - 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
 
-- Pre-emptively check if daemon/scripts-security-upd
-  is not on scripts-security-upd list (/mit/moira/bin/blanche)
 - If you try to do an install on scripts w/o sql, it will sign you up but fail to write
   the sql.cnf file. This sucks.
 
@@ -38,15 +35,12 @@ TODO NOW:
       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
-    - 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
 
 - Other stuff
     - Figure out why Sphinx sometimes fails to crossref :func: but wil
       crossref :meth:, even though the dest is very clearly a function.
       Example: :func:`wizard.app.php.re_var`
     - The TODO extension for Sphinx doesn't properly force a full-rebuild
-    - Code annotation!
     - Make single user mass-migrate work when not logged in as root.  The
       primary difficulty is making the parallel-find information easily
       accessible to individual users: perhaps we can do a single-user
@@ -68,18 +62,7 @@ TODO NOW:
   many users will probably have to come back to us for help; many
   other users won't care.
 
-PULLING OUT CONFIGURATION FILES IN AN AUTOMATED MANNER
-
-advancedpoll: Template file to fill out
-django: Noodles of template files
-gallery2: Multistage install process
-joomla: Template file
-mediawiki: One-step install process
-phpbb: Multistage install process
-phpical: Template file
-trac: NFC
-turbogears: NFC
-wordpress: Multistage install process
+[ XXX: metadata.rst ]
 
 COMMIT MESSAGE FIELDS:
 
@@ -97,10 +80,14 @@ Author: lockername locker <lockername@scripts.mit.edu>
 
 NOTES:
 
+[ XXX: upgrade.rst ]
+
 - It is not required nor expected for update scripts to exist for all
   intervening versions that were present pre-migration; only for it
   to work on the most recent migration.
 
+[ XXX: repo.rst ]
+
 - Currently all repositories are initialized with --shared, which
   means they have basically ~no space footprint.  However, it
   also means that /mit/scripts/wizard/srv MUST NOT lose revs after
@@ -108,25 +95,15 @@ NOTES:
 
 OVERALL PLAN:
 
+[ XXX: doc/deps.rst ]
 * Some parts of the infrastructure will not be touched, although I plan
   on documenting them.  Specifically, we will be keeping:
 
-    - parallel-find.pl, and the resulting
-      /mit/scripts/.htaccess/scripts/sec-tools/store/scriptslist
-
-* The new procedure for generating an update is as follows:
-  (check out the mass-migration instructions for something in this spirit,
-  although uglier in some ways; A indicates the step /should/ be automated)
+    - get-homedirs.sh. which needs to be run as root on scripts.  Store
+      in /mit/scripts/sec-tools/store/scriptslist
 
-    0. ssh into not-backward, temporarily give the daemon.scripts-security-upd
-       bits by blanching it on system:scripts-security-upd, and run parallel-find.pl
-
-    1. [ see doc/upgrade.rst ]
-
-    [ENTER HERE FROM CREATING A NEW REPO]
-
-    9. Push all of your changes in a public place, and encourage others
-       to test, using --srv-path and a full path.
+    - parallel-find.pl, and the resulting
+      /mit/scripts/sec-tools/store/versions
 
 [ XXX: doc/deploy.rst ]
       GET APPROVAL BEFORE PROCEEDING ANY FURTHER;
@@ -149,29 +126,6 @@ OVERALL PLAN:
 
    12. Run parallel-find.pl to update our inventory
 
-[ XXX: doc/upgrade.rst ]
-* For mass importing into the repository, there are a few extra things:
-
-    * When mass producing updates, if the patch has changed you will have to
-      do a special procedure for your merge:
-
-        git checkout pristine
-        # NOTE: Now, the tricky part (this is different from a real update)
-        git symbolic-ref HEAD refs/heads/master
-        # NOTE: Now, we think we're on the master branch, but we have
-        # pristine copy checked out
-        # NOTE: -p0 might need to be twiddled
-        patch -p0 < ../app-1.2.3/app-1.2.3.patch
-        git add .
-        # reconstitute .scripts directory
-        git checkout v1.2.2-scripts -- .scripts
-        git add .scripts
-        # NOTE: Fake the merge
-        git rev-parse pristine > .git/MERGE_HEAD
-
-      You could also just try your luck with a manual merge using the patch
-      as your guide.
-
 [ XXX: doc/layout.rst ]
 * The repository for a given application will contain the following files: