On Sun, Mar 28, 2010 at 12:57:36AM +0000, Ben Morrow wrote: > I would say that any time you think 'I need to ask the user a question > during installation' it is probably a mistake. Set up your main Bugzilla > distribution so that it runs tests against any available databases (this > in itself isn't terribly easy, given that you need a DSN to connect to; > I'm not sure the best way to handle that), and then create a > Task::Bugzilla::MySQL distribution that depends on both MySQL and > Bugzilla, and similarly for the other databases.
If the code will run against SQLite, use that (doesn't apply to Bugzilla); If Test::Database is available, use that; otherwise either ask or just go ahead and install without testing, like Tk does when there's no $DISPLAY set. Asking the user isn't an absolute no-no, it's just a last resort. And don't bother asking if AUTOMATED_TESTING is set, as you're unlikely to get a sensible response to any questions. -- David Cantrell | Nth greatest programmer in the world Suffer the little children to come unto me, as their buying habits are most easily influenced. -- Marketroid Jesus