diff --git a/core/modules/migrate/migrate.info.yml b/core/modules/migrate/migrate.info.yml index 460f66b7edda..97163f037154 100644 --- a/core/modules/migrate/migrate.info.yml +++ b/core/modules/migrate/migrate.info.yml @@ -1,7 +1,7 @@ name: Migrate type: module description: 'Handles migrations' -package: Core +package: Core (Experimental) version: VERSION core: 8.x ;configure: admin/structure/migrate diff --git a/core/modules/migrate_drupal/migrate_drupal.info.yml b/core/modules/migrate_drupal/migrate_drupal.info.yml index a0bdaf65510a..f2e727225019 100644 --- a/core/modules/migrate_drupal/migrate_drupal.info.yml +++ b/core/modules/migrate_drupal/migrate_drupal.info.yml @@ -1,7 +1,7 @@ name: Migrate Drupal type: module description: 'Contains migrations from older Drupal versions.' -package: Core +package: Core (Experimental) version: VERSION core: 8.x dependencies: diff --git a/core/modules/system/system.install b/core/modules/system/system.install index e6992f962a07..01704878c854 100644 --- a/core/modules/system/system.install +++ b/core/modules/system/system.install @@ -50,6 +50,22 @@ function system_requirements($phase) { 'weight' => -9 ); } + + // Warn if any experimental modules are installed. + $experimental = array(); + $enabled_modules = system_rebuild_module_data(); + foreach ($enabled_modules as $module => $data) { + if ($data->info['package'] === 'Core (Experimental)') { + $experimental[$module] = $data->info['name']; + } + } + if (!empty($experimental)) { + $requirements['experimental'] = array( + 'title' => t('Experimental modules enabled'), + 'value' => t('Experimental modules found: %module_list. Experimental modules are provided for testing purposes only. Use at your own risk.', array('%module_list' => implode(', ', $experimental))), + 'severity' => REQUIREMENT_WARNING, + ); + } } // Web server information.