function hosting_migrate_post_hosting_migrate_task in Hostmaster (Aegir) 6
File
- modules/
hosting/ migrate/ hosting_migrate.drush.inc, line 56 - Implement drush hooks for the hosting migrate module.
Code
function hosting_migrate_post_hosting_migrate_task($task, $data) {
if ($task->ref->type == 'site') {
$target = $task->task_args['target_platform'];
$site = $task->ref;
if (strtolower(trim($site->title)) != strtolower(trim($task->task_args['new_uri']))) {
$site->title = strtolower(trim($task->task_args['new_uri']));
hosting_context_register($site->nid, $site->title);
}
if ($site->db_server != $task->task_args['new_db_server']) {
$site->db_server = $task->task_args['new_db_server'];
}
$profile = hosting_package_instance_load(array(
'i.rid' => $target,
'p.short_name' => $data['context']['profile'],
));
if ($profile) {
$site->profile = $profile->package_id;
}
$site->verified = time();
$site->no_verify = true;
$site->platform = $target;
node_save($site);
$task->ref = $site;
//do the package synching
$context = $data['context'];
$packages = $context['packages'];
hosting_package_sync($packages);
hosting_package_instance_sync($task->ref->nid, $packages);
// Record the backup created during migrate.
$task->task_args['description'] = t('Pre-migration backup');
hosting_site_post_hosting_backup_task($task, $data);
}
}