From 7c08e2c428ad5389b7217187dbaac9c41462d8bb Mon Sep 17 00:00:00 2001 From: Caen De Silva Date: Fri, 12 Jul 2024 11:48:41 +0200 Subject: [PATCH] Smarter backup --- monorepo/DevTools/src/RefactorConfigCommand.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/monorepo/DevTools/src/RefactorConfigCommand.php b/monorepo/DevTools/src/RefactorConfigCommand.php index 8613976ff39..e979c2372de 100644 --- a/monorepo/DevTools/src/RefactorConfigCommand.php +++ b/monorepo/DevTools/src/RefactorConfigCommand.php @@ -61,8 +61,13 @@ public function handle(): int protected function migrateToYaml(): void { + $usesGit = file_exists(Hyde::path('.git')); + if (file_exists(Hyde::path('hyde.yml')) && ! file_exists(Hyde::path('hyde.yml.bak'))) { copy(Hyde::path('hyde.yml'), Hyde::path('hyde.yml.bak')); + if (! $usesGit) { + $this->warn("You're not using Git for version control, so a backup of your configuration has been created at hyde.yml.bak."); + } } try { @@ -81,6 +86,10 @@ protected function migrateToYaml(): void unlink(Hyde::path('hyde.yml.bak')); return; + } finally { + if ($usesGit && file_exists(Hyde::path('hyde.yml.bak'))) { + unlink(Hyde::path('hyde.yml.bak')); + } } }