BUG-8665 32K Issue - Maximum of folder in shared/sites/files IMPROVEMENT

- No se modificaba la estructura porque no se tenia seteado la variable ENVIRONMENT_SETTINGS.
- Se modifico la funcion upgradeCasesDirectoryStructure para que cree la variable si no existe.
- Se movio la funcion upgradeCasesDirectoryStructure para que sea independiente al realizar el upgrade.
- se creo la funcion update-structure-directories para ejecutar por consola teniendo como parametro el workspace.
This commit is contained in:
Marco Antonio Nina
2013-06-25 13:50:38 -04:00
parent d36f3abe56
commit e10a1ec383
2 changed files with 42 additions and 7 deletions

View File

@@ -160,6 +160,18 @@ EOT
CLI::taskArg('workspace-name', true, true);
CLI::taskRun(run_translation_upgrade);
CLI::taskName('update-structure-directories');
CLI::taskDescription(<<<EOT
Updating the structure directories of a workspaces
Specify the WORKSPACE to updating to a different workspace name.
EOT
);
//CLI::taskArg('workspace', true);
CLI::taskOpt("workspace", "Select which workspace to updating the structure of directories, if multiple workspaces are present in the archive.",
"w:", "workspace=");
CLI::taskRun(runStructureDirectories);
/**
* Function run_info
* access public
@@ -460,4 +472,22 @@ function run_workspace_restore($args, $opts) {
}
}
?>
function runStructureDirectories($command, $args) {
$workspaces = get_workspaces_from_args($command);
$count = count($workspaces);
$errors = false;
$countWorkspace = 0;
foreach ($workspaces as $index => $workspace) {
try {
$countWorkspace++;
CLI::logging("Updating workspaces ($countWorkspace/$count): " . CLI::info($workspace->name) . "\n");
$workspace->updateStructureDirectories($workspace->name);
$workspace->close();
} catch (Exception $e) {
CLI::logging("Errors upgrading workspace " . CLI::info($workspace->name) . ": " . CLI::error($e->getMessage()) . "\n");
$errors = true;
}
}
}