diff --git a/scripts/ibid-db b/scripts/ibid-db index 9536b9f..1595a40 100755 --- a/scripts/ibid-db +++ b/scripts/ibid-db @@ -83,6 +83,14 @@ def dump_table(table, db): return rows if options.upgrade is not None: + for module in getModule('ibid.plugins').iterModules(): + try: + __import__(module.name) + except Exception, e: + if options.verbose: + print >> stderr, u"Couldn't load %s plugin: %s" % ( + module.name.replace('ibid.plugins.', ''), unicode(e)) + db = DatabaseManager(check_schema_versions=False)['ibid'] if not db.bind.has_table('schema'): print >> stderr, ("Database doesn't appear to contain an Ibid. "