dbtng_migrator.drush.inc in DBTNG Migrator 7
File
dbtng_migrator.drush.inc
View source
<?php
function dbtng_migrator_drush_command() {
$items = array();
$items['dbtng-replicate'] = array(
'description' => "Replicate database 'origin' across to database 'destination' independant of database driver type.",
'arguments' => array(
'origin' => 'The connection key for the database to copy from',
'destination' => 'The connection key for the database to copy into',
),
'examples' => array(
'drush dbtng-replicate default pgsql' => 'Replicate the default database to a datase with the key named "pgsql" in $databases in settings.php',
),
'aliases' => array(
'replicate',
'dbtng-migrator',
'dbtng-migrate',
),
'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL,
);
return $items;
}
function drush_dbtng_migrator_dbtng_replicate_validate($origin, $destination) {
if (DRUPAL_CORE_COMPATIBILITY != '7.x' && !module_exists('dbtng')) {
drush_set_error("DBTNG Migrator requires either DBTNG module or Drupal 7");
}
global $databases;
if (!isset($databases[$origin])) {
drush_set_error("Origin database '{$origin}' is not defined in \$databases in settings.php");
}
if (!isset($databases[$destination])) {
drush_set_error("Destination database '{$destination}' is not defined in \$databases in settings.php");
}
$form_state['values'] = array(
'migrate_origin' => $origin,
'migrate_destination' => $destination,
);
require_once dirname(__FILE__) . '/dbtng_migrator.admin.inc';
drupal_form_submit('dbtng_migrator_settings', $form_state);
if (form_set_error()) {
return FALSE;
}
return TRUE;
}
function drush_dbtng_migrator_dbtng_replicate($origin, $destination) {
}