Fix database upgrade.

This commit is contained in:
Alexandre Rosenfeld
2011-01-10 14:14:31 +00:00
parent 90b829136b
commit 608932d8ff
3 changed files with 83 additions and 38 deletions

View File

@@ -4,6 +4,8 @@ pake_task('info');
pake_task('workspace-upgrade');
pake_task('workspace-backup');
pake_task('translation-upgrade');
pake_task('cacheview-upgrade');
@@ -77,7 +79,6 @@ function run_plugins_database_upgrade($command, $args) {
}
function run_database_export($command, $args) {
G::LoadSystem('dbMaintenance');
if (count($args) < 2)
throw new Exception ("Please provide a workspace name and a directory for export");
$workspace = new workspaceTools($args[0]);
@@ -105,7 +106,7 @@ function database_upgrade($command, $args) {
else
print_r("Upgrading database in ".pakeColor::colorize($workspace->name, "INFO")." ");
try {
$changes = $workspace->repairSchema($checkOnly);
$changes = $workspace->upgradeDatabase($checkOnly);
if ($changes != false) {
if ($checkOnly) {
echo "> ".pakeColor::colorize("Run upgrade", "INFO")."\n";
@@ -210,4 +211,13 @@ function run_drafts_clean($task, $args) {
echo "\n";
}
function run_workspace_backup($task, $args) {
$workspace = new workspaceTools($args[0]);
if (isset($args[1]))
$filename = $args[1];
else
$filename = PATH_DATA . "backups/" . $workspace->name . ".tar";
$workspace->backup($filename);
}
?>