Skip to content

Commit

Permalink
Changed name to folder permissions, added more loggin
Browse files Browse the repository at this point in the history
  • Loading branch information
chillu committed May 2, 2019
1 parent 76ad99e commit b0992a7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
2 changes: 2 additions & 0 deletions docs/en/02_Developer_Guides/14_Files/05_File_Migration.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ This task will perform a number of subtasks:
- `generate-cms-thumbnails`: The new CMS UI needs different thumbnail sizes, which can be pregenerated.
This can be a CPU and memory intensive task for large asset stores.
See [Migrating substantial number of files](#performance)
- `fix-folder-permissions`: Fixes folder permissions which might have been broken by
previously using the [silverstripe/secureassets](https://github.com/silverstripe/silverstripe-secureassets)

One or more subtasks can be run individually through the `only` argument.
Example: `only=move-files,move-thumbnails`
Expand Down
18 changes: 11 additions & 7 deletions src/Dev/Tasks/MigrateFileTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class MigrateFileTask extends BuildTask
'move-files',
'move-thumbnails',
'generate-cms-thumbnails',
'fix-file-permissions'
'fix-folder-permissions'
];

private static $dependencies = [
Expand Down Expand Up @@ -94,17 +94,21 @@ public function run($request)
ImageThumbnailHelper::singleton()->run();
}

if (in_array('fix-file-permissions', $subtasks)) {
if (!class_exists(FixFilePermissionsHelper::class)) {
$this->logger->error("FixFilePermissionsHelper not found");
if (in_array('fix-folder-permissions', $subtasks)) {
if (!class_exists(FixFolderPermissionsHelper::class)) {
$this->logger->error("FixFolderPermissionsHelper not found");
return;
}

$this->logger->info('### Fixing file permissions (fix-file-permissions)');
$this->logger->info('### Fixing folder permissions (fix-folder-permissions)');

$updated = FixFilePermissionsHelper::singleton()->run();
$updated = FixFolderPermissionsHelper::singleton()->run();

$this->logger->info("Repaired $updated folders with broken CanViewType settings");
if ($updated > 0) {
$this->logger->info("Repaired {$updated} folders with broken CanViewType settings");
} else {
$this->logger->info("No folders required fixes");
}
}
}

Expand Down

0 comments on commit b0992a7

Please sign in to comment.