From 27be38bac0c5b58d9639d125942436fba26d9168 Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 19 Feb 2020 22:33:12 +0300 Subject: [PATCH] feat(core): copy plugins `settings` and `manifest` files content from `default` to `custom` folder on plugins init. --- flextype/core/Plugins.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/flextype/core/Plugins.php b/flextype/core/Plugins.php index 3b8f5f82..e66ad590 100755 --- a/flextype/core/Plugins.php +++ b/flextype/core/Plugins.php @@ -121,10 +121,6 @@ class Plugins // Create site plugin settings directory ! Filesystem::has($site_plugin_settings_dir) and Filesystem::createDir($site_plugin_settings_dir); - // Create site plugin settings and manifest files - ! Filesystem::has($site_plugin_settings_file) and Filesystem::write($site_plugin_settings_file, ''); - ! Filesystem::has($site_plugin_manifest_file) and Filesystem::write($site_plugin_manifest_file, ''); - // Check if default plugin settings file exists if (! Filesystem::has($default_plugin_settings_file)) throw new RuntimeException('Load ' . $plugin['dirname'] . ' plugin settings - failed!'); @@ -132,6 +128,9 @@ class Plugins $default_plugin_settings_file_content = Filesystem::read($default_plugin_settings_file); $default_plugin_settings = $this->flextype['parser']->decode($default_plugin_settings_file_content, 'yaml'); + // Create site plugin settings file + ! Filesystem::has($site_plugin_settings_file) and Filesystem::write($site_plugin_settings_file, $default_plugin_settings_file_content); + // Get site plugin settings content $site_plugin_settings_file_content = Filesystem::read($site_plugin_settings_file); if (trim($site_plugin_settings_file_content) === '') { @@ -147,6 +146,9 @@ class Plugins $default_plugin_manifest_file_content = Filesystem::read($default_plugin_manifest_file); $default_plugin_manifest = $this->flextype['parser']->decode($default_plugin_manifest_file_content, 'yaml'); + // Create site plugin manifest file + ! Filesystem::has($site_plugin_manifest_file) and Filesystem::write($site_plugin_manifest_file, $default_plugin_manifest_file_content); + // Get site plugin manifest content $site_plugin_manifest_file_content = Filesystem::read($site_plugin_manifest_file); if (trim($site_plugin_manifest_file_content) === '') {