]> 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:
 
 
 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
 - 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.
   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.
 
 - 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
 
 - 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.
 
 - 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
       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
 
 - 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
     - 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.
 
   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:
 
 
 COMMIT MESSAGE FIELDS:
 
@@ -97,10 +80,14 @@ Author: lockername locker <lockername@scripts.mit.edu>
 
 NOTES:
 
 
 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.
 
 - 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
 - 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:
 
 
 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:
 
 * 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;
 
 [ 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
 
 
    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:
 
 [ XXX: doc/layout.rst ]
 * The repository for a given application will contain the following files: