]> scripts.mit.edu Git - wizard.git/blobdiff - TODO
Enhancements from our first migration.
[wizard.git] / TODO
diff --git a/TODO b/TODO
index ebd023968ab6186f807aef6268e4c8d9c6c41adf..547b5b1985f82fbae725412420eaf239900ba47d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,50 +2,42 @@ The Git Autoinstaller
 
 TODO NOW:
 
-- Fix MediaWiki 1.11.0 Setup.php (we incorrectly applied the scripts
-  patch when it was actually not in this version) --- we need to figure
-  out the sequencer NOW.
-- Genericize callAsUser and drop_priviledges in shell
 - Remove "already migrated" cruft that will accumulate if we do small
   --limit and then increase.
-- Make sure to generate reports about what errored and what had warnings.
-  Same goes for our output
-- Change from using hashes to using numbers corresponding to when we
-  processed them (padded to 7 width) and make sure we sort listdir
-  the versions directory.
-- Allow to migrate just one user (user filtering of installs)
-- Make sure MediaWiki upgrade script gives correct exit code if it fails.
-- Custom merge algo: absolute php.ini symlinks to relative symlinks
-- Custom merge algo: re-constitute AdminSettings.php if missing.  It looks
-  like this is the case for most 1.5.8 installs (check what the merges
-  do in both directions).  All 1.11.0 installs except four have
-  the other (check diff -u with all in /root)
-- Further reduce logging by making sh.call() debug?
-- Fix dirty code for handling remigrating migrated code.  This is
-  dirty because we overload the meaning behind version "1.2.3"
-  for both the pristine copy, and for an unmigrated install.
+- Allow to migrate just one user (user filtering of installs, also
+  has userland capabilities, although it means we need some way of
+  selectively publishing the versions directory)
+- Make migrate script rollback if it's interrupted (especially if
+  by signal)
 
 - Make parallel-find.pl use `sudo -u username git describe --tags`
   to determine version.  Make parallel-find.pl have this have greater
-  precedence.
+  precedence. (Have patch, pending testing and commit)
 - Make the installer use 'wizard install' /or/ do a migration
   after doing a normal install (the latter makes it easier
   for mass-rollbacks).
-- Have the upgrader/migrater do locking (.scripts/lock, probably)
+- Have the upgrader do locking (.scripts/lock, probably)
+
+- Relax MediaWiki regexes to terminate on semicolon, and not
+  require its own line.
 
 - Better error message if daemon/scripts-security-upd
   is not on scripts-security-upd list
 
-- The great initial deploy:
-    - Turn on mediawiki new autoinstaller
-    - Migrate all mediawiki installs
-    - Build research scripts, determine if a re-migration is necessary
+- MediaWiki upgrade script does not give proper exit code;
+  if it fails, so be sure to check for "Done" in the last 10 characters.
+- Custom merge algo: absolute php.ini symlinks to relative symlinks
+- Custom merge algo: re-constitute AdminSettings.php if missing.  It looks
+  like this is the case for most 1.5.8 installs (check what the merges
+  do in both directions).  All 1.11.0 installs except four have
+  the other (check diff -u with all in /root)
 
 - Make upgrade and install take version as a parameter
 
 - Redo Wordpress conversion, with an eye for automating everything
   possible (such as downloading the tarball and unpacking)
 
+- Genericize callAsUser and drop_priviledges in shell
 - Summary script should be more machine friendly, and should not
   output summary charts when I increase specificity