replacing exported views with views in features
We had an old Drupal module which contained exported views, most of our sites uses features to manage view - so when they needed updating we wanted to use features.
So we deleted the old module and added a new one with the required views.
And the views were blank.
In order to have this work smoothly on deployment I reinstated the old module and then
Added an uninstall hook that deleted the modules like
<?php
function my_views_uninstall() {
$views = array('all_related_content',
'customised_search_results',
'footer_links',);
foreach ($views as $view_name) {
$view = views_get_view($view_name);
$view->delete();
views_object_cache_clear('view', $form_state['view']->name);
}
}
?>
After this module is uninstalled, the new feature module installs and works as expected.
But it is important that these events happen in the correct sequence.