I set out to port my 3rd or 4th module to 5.x today, and started doing calculations about time/effort spent per module, and also started musing about the fact that I needed some way to flex my regex muscles, so I came up with this: http://cvs.drupal.org/viewcvs/drupal/contributions/sandbox/webchick/ module_updater/ it's in my sandbox rather than an actual project, because about 10 hours into it when I only had a couple functions written, it started to get really daunting and I wasn't sure if I really wanted to continue working on it or not. ;P I'll see again in the morning. ;) In the meantime: - It generates an .info file and removes the description from hook_help (or hook_help altogether if that's all that was in it) - It adds a menu item for any hook_settings() and changes the return $form to return system_settings_form($form) - It replaces user_mail with drupal_mail() and generates a unique $mailkey for each instance. - It replaces module_exist with module_exists() ;) - It replaces user_mail_wrapper with drupal_mail_wrapper. :P - It also provides documentation for certain changes so that people can alter the "guess" behaviour that the script has to do (ex: dependencies in .info files) - It drupal_set_message()s any changes that it made so that you can go back and correct the work if necessary. It is also probably horribly buggy and has a very long way to go before all of the items at http://drupal.org/node/64279 are covered (I've created skeleton functions in the .inc file for all transition issues). The next ones I'll probably focus on are the t() changes, the hook_view changes, and the hook_link changes, as those have all bit me before. But anyway, if someone wants to take a look, it's there. Or, if someone wants to work on it with me for some reason, let me know! Thanks to eaton, merlinofchaos, dopry and whoever else was in #drupal at the time who helped me brainstorm about this. :) -Angie