From d2fb604890d9e8fe5afc165055b3ec88e64d4dc9 Mon Sep 17 00:00:00 2001 From: Rajab Natshah <rajabn@gmail.com> Date: Tue, 8 Aug 2017 18:43:16 +0300 Subject: [PATCH] Issue #2900704: Remove .git folder from modules, themes, profiles of development branches --- composer.json | 5 ++++- src/composer/ScriptHandler.php | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 2276dcd5..b2466eab 100644 --- a/composer.json +++ b/composer.json @@ -168,7 +168,8 @@ }, "config": { "bin-dir": "bin/", - "secure-http": false + "secure-http": false, + "preferred-install": "dist" }, "autoload": { "psr-4": { @@ -181,11 +182,13 @@ "pre-update-cmd": ["Varbase\\composer\\ScriptHandler::checkComposerVersion"], "post-install-cmd": [ "Varbase\\composer\\ScriptHandler::createRequiredFiles", + "Varbase\\composer\\ScriptHandler::removeGitDirectories", "@composer drupal-scaffold", "./bin/phing push" ], "post-update-cmd": [ "Varbase\\composer\\ScriptHandler::createRequiredFiles", + "Varbase\\composer\\ScriptHandler::removeGitDirectories", "./bin/phing push" ], "post-drupal-scaffold-cmd": ["Varbase\\composer\\ScriptHandler::postDrupalScaffoldProcedure"], diff --git a/src/composer/ScriptHandler.php b/src/composer/ScriptHandler.php index c04e68f3..1d2974f6 100644 --- a/src/composer/ScriptHandler.php +++ b/src/composer/ScriptHandler.php @@ -101,6 +101,14 @@ class ScriptHandler { exit(1); } } + + /** + * Remove .git folder from modules, themes, profiles of development branches. + */ + public static function removeGitDirectories() { + $drupal_root = static::getDrupalRoot(getcwd()); + exec('find ' . $drupal_root . ' -name \'.git\' | xargs rm -rf'); + } /** * Post Drupal Scaffold Procedure. -- GitLab