Currently we have restriction on some extensions blocked by install step and we create all SQL tables for all extensions on all wikis currently.
Installation steps would be things like creating sql tables when it's enabled in ManageWiki (with an obvious failsafe that if the tables don't get created, the extension isn't enabled) and then for external uses (maybe even us), when extensions are disabled, the SQL tables are removed and so on.
Should be a config array that can be extended to simplify complex install steps and so on.
- Permissions (MWP)
- Maintenance scripts