diff --git a/src/DatabaseBackupServiceProvider.php b/src/DatabaseBackupServiceProvider.php index 5bf62f5c..01093951 100644 --- a/src/DatabaseBackupServiceProvider.php +++ b/src/DatabaseBackupServiceProvider.php @@ -22,6 +22,10 @@ public function boot() $this->publishes([ __DIR__.'/Assets/config/laravel-backup.php' => config_path('laravel-backup.php'), ]); + + $backupConfig = config('laravel-backup'); + + $this->writeIgnoreFile($backupConfig['path']); } /** @@ -51,4 +55,19 @@ public function provides() { return ['command.db:backup']; } + + /** + * Copy the gitignore stub to the given directory + * + * @param $directory + */ + public function writeIgnoreFile($directory) + { + $destinationFile = $directory.'/.gitignore'; + + if(!file_exists($destinationFile)) + { + $this->app['files']->copy(__DIR__.'/../stubs/gitignore.txt', $destinationFile); + } + } } diff --git a/stubs/gitignore.txt b/stubs/gitignore.txt new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/stubs/gitignore.txt @@ -0,0 +1,2 @@ +* +!.gitignore