Skip to content

Commit 100d055

Browse files
Merge pull request #25 from JeffGepiga/theonly
Update Commands
2 parents cfd6d30 + ec1ede5 commit 100d055

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/BackupManager.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function getBackups()
4646
$filesData = [];
4747
foreach ($files as $index => $file) {
4848
if ($file instanceof \League\Flysystem\FileAttributes) {
49-
$name = str_replace($this->backupPath,'',$file->path());
49+
$name = $file->extraMetadata()['filename'].".".$file->extraMetadata()['extension'];
5050
$array = explode('_', $name);
5151
$filesData[] = [
5252
'name' => $name,
@@ -179,7 +179,7 @@ function ($str) {
179179
$storageLocal->delete($this->fBackupName);
180180
}
181181
if ($bypass===true) {
182-
$this->deleteOldBackups();
182+
$this->deleteOldBackups("f");
183183
}
184184
}
185185
}
@@ -248,7 +248,7 @@ public function backupDatabase($bypass=false)
248248
}
249249

250250
if ($bypass===true) {
251-
$this->deleteOldBackups();
251+
$this->deleteOldBackups("d");
252252
}
253253
}
254254
}
@@ -372,7 +372,7 @@ protected function getRestoreStatus($isFiles)
372372
*
373373
* @return void
374374
*/
375-
protected function deleteOldBackups()
375+
protected function deleteOldBackups($del_specific="")
376376
{
377377
$daysOldToDelete = (int)config('backupmanager.backups.delete_old_backup_days');
378378
$now = time();
@@ -387,7 +387,15 @@ protected function deleteOldBackups()
387387
}else{
388388
$filename = $this->backupPath . $file['basename'];
389389
}
390-
390+
if ($del_specific!=="") {
391+
//skip delete if del_specific has value for specific deletes only
392+
if (!empty($file['basename'][0]) && $file['basename'][0] !== $del_specific) {
393+
continue;
394+
}
395+
if (!empty($file->extraMetadata()['filename'][0]) && $file->extraMetadata()['filename'][0].".".$file->extraMetadata()['extension'][0] !== $del_specific) {
396+
continue;
397+
}
398+
}
391399
if ($now - $this->getFileTimeStamp($file) >= 60 * 60 * 24 * $daysOldToDelete) {
392400
if (Storage::disk($this->disk)->exists($filename)) {
393401
Storage::disk($this->disk)->delete($filename);

0 commit comments

Comments
 (0)