Extension:ImportWiki

This will spin you right round round, like a record baby, right round round.

Seriously, though, placeholder, something about a fancy front-end for the grabbers and process described in Manual:Grabbers.

Types of imports

 * full mysql dump - simple, just need to get it in, sort out any user id issues if it's a farm or some such, and get the files
 * revision dump, using the source API to fill in the missing info
 * full api import - bad, but for use when no dumps are provided or provided dumps are too broken to use

Process

 * 1) Collect information to import:
 * 2) * wiki name
 * 3) * carlb? (lower api limits)
 * 4) * type of import
 * 5) * dump location if any
 * 6) * source api location
 * 7) * source files location
 * 8) * admin user and password (for deleted and whatnot stuff)
 * 9) * start and end date range to get (optional)
 * 10) Create wiki with empty database
 * 11) Set up namespaces, extensions, user group rights
 * 12) Import revision dump if available
 * 13) Set (start and) end date range to import
 * 14) Call applicable import scripts:
 * 15) grabInterwikiMap.php
 * 16) grabText
 * 17) grabDeletedText
 * 18) grabFiles
 * 19) grabDeletedFiles
 * 20) grabPageProtections.php
 * 21) grabSaltedTitles.php
 * 22) grabBlocks.php
 * 23) grabUserGroups.php
 * 24) grabLogs.php
 * 25) Generate secondary database tables
 * 26) update.php
 * 27) rebuildall.php
 * 28) rebuildimages.php
 * 29) updateArticleCount.php --update
 * 30) populateParentId.php --force
 * 31) Profit?
 * 1) Profit?

BETTER WORKFLOW

 * ask what they do have
 * ask what they don't have and need?

...erk.

There is just no way to make this user-friendly, is there? All we can truly strive for is a lowered rate of sysadmins killing themselves with shovels...