Это звучит как то, что вы ищете здесь более подробно:
http://www.tinpixel.com/node/53
Я также использую следующий код на своих сайтах, функция является ответвлением от метода, используемого модулем api install_profile, и я использую его на своих сайтах вместо загрузки полного модуля:
http://drupal.org/project/install_profile_api
function MYMODULE_install_content_copy_import_from_file($file) {
// The import will be populate into the $content variable.
$content = array();
ob_start();
include $file;
ob_end_clean();
$form_state['values']['type_name'] = '';
$form_state['values']['macro'] = '$content = '. var_export($content, 1) .';';
$form_state['values']['op'] = t('Import');
drupal_execute('content_copy_import_form', $form_state);
}