TODO NOW:
-- Consider adding user config to repository
-- Put php.ini links in repos (probably will need another
- script in .scripts)
-- Version configuration
-
-- Consider making usermode wizard operation a support mode
- (mostly for letting users upgrade things themself)
+- Better error message if daemon/scripts-security-upd
+ is not on scripts-security-upd list
- Add repository flag to migrate so that we can specify an
arbitrary repository to migrate to
+- Build automation for generating config files; this automation
+ will be shared with the migrate script and the installer script
+ (migrate script needs to be able to pull out values from config
+ file, so will we; installer script needs to be able to run
+ the installer to generate config files, so will this)
+
- The great initial deploy:
- Turn on mediawiki new autoinstaller
- - Migrate all mediawik installs
+ - Migrate all mediawiki installs
+
+- Consider making usermode wizard operation a support mode
+ (mostly for letting users upgrade things themself)
- Implement proper deploy log parsing; this basically means we
need to be able to introspect Git Log. Consider using git-python
its latest version (do this after its migration)
- Wordpress needs to check for php.ini files (which it almost
certianly has) and commit messages
+- Wordpress needs user config and php.ini links made
- Summary script should be more machine friendly, and should not
output summary charts when I increase specificity
PULLING OUT CONFIGURATION FILES IN AN AUTOMATED MANNER
-advancedbook: Two template files to fill out
advancedpoll: Template file to fill out
django: Noodles of template files
-e107: Multistage install process
gallery2: Multistage install process
joomla: Template file
mediawiki: One-step install process
turbogears: NFC
wordpress: Multistage install process
+PHILOSOPHY ABOUT LOGGING
+
+Logging is most useful when performing a mass run. This
+includes things such as mass-migration as well as when running
+summary reports. An interesting property about mass-migration
+or mass-upgrade, however, is that if they fail, they are
+idempotent, so an individual case can be debugged simply running
+the single-install equivalent with --debug on. (This, indeed,
+may be easier to do than sifting through a logfile).
+
+It is a different story when you are running a summary report:
+you are primarily bound by your AFS cache and how quickly you can
+iterate through all of the autoinstalls. Checking if a file
+exists on a cold AFS cache may
+take several minutes to perform; on a hot cache the same report
+may take a mere 3 seconds. When you get to more computationally
+expensive calculations, however, even having a hot AFS cache
+is not enough to cut down your runtime.
+
+There are certain calculations that someone may want to be
+able to perform on manipulated data. As such, this data should
+be cached on disk, if the process for extracting this data takes
+a long time. Also, for usability sake, Wizard should generate
+the common case reports.
+
+Ensuring that machine parseable reports are made, and then making
+the machinery to reframe this data, increases complexity. Therefore,
+the recommendation is to assume that if you need to run iteratively,
+you'll have a hot AFS cache at your fingerprints, and if that's not
+fast enough, then cache the data.
+
COMMIT MESSAGE FIELDS:
Installed-by: username@hostname