CC-2172 : Create Upgrade structure so that a user can upgrade from any version of Airtime properly

This commit is contained in:
Naomi 2011-04-08 16:25:29 -04:00
parent 8ab78e74ea
commit f365802ce7
3 changed files with 10 additions and 4 deletions

View File

@ -147,12 +147,12 @@ class AirtimeInstall {
@exec($command, $output, $results); @exec($command, $output, $results);
} }
public static function MigrateTables($dir, $version) public static function ExecuteDoctrineMigration($dir, $version)
{ {
$command = "php $dir/../../../library/doctrine/migrations/doctrine-migrations.phar ". $command = "php $dir/../../../library/doctrine/migrations/doctrine-migrations.phar ".
"--configuration=$dir/../../DoctrineMigrations/migrations.xml ". "--configuration=$dir/../../DoctrineMigrations/migrations.xml ".
"--db-configuration=$dir/../../../library/doctrine/migrations/migrations-db.php ". "--db-configuration=$dir/../../../library/doctrine/migrations/migrations-db.php ".
"--no-interaction migrations:migrate $version"; "--no-interaction migrations:execute $version";
system($command); system($command);
} }

View File

@ -13,7 +13,10 @@ AirtimeIni::CreateIniFile();
AirtimeIni::UpdateIniFiles(); AirtimeIni::UpdateIniFiles();
echo PHP_EOL."*** Updating Database Tables ***".PHP_EOL; echo PHP_EOL."*** Updating Database Tables ***".PHP_EOL;
AirtimeInstall::MigrateTables(__DIR__, '20110402164819'); $migrations = array('20110312121200', '20110331111708', '20110402164819');
foreach($migrations as $migration) {
AirtimeInstall::ExecuteDoctrineMigration(__DIR__, $migration);
}
echo PHP_EOL."*** Updating Pypo ***".PHP_EOL; echo PHP_EOL."*** Updating Pypo ***".PHP_EOL;
system("python ".__DIR__."/../../../python_apps/pypo/install/pypo-install.py"); system("python ".__DIR__."/../../../python_apps/pypo/install/pypo-install.py");

View File

@ -13,7 +13,10 @@ require_once(dirname(__FILE__).'/../../include/AirtimeInstall.php');
AirtimeInstall::DbConnect(true); AirtimeInstall::DbConnect(true);
echo PHP_EOL."*** Updating Database Tables ***".PHP_EOL; echo PHP_EOL."*** Updating Database Tables ***".PHP_EOL;
AirtimeInstall::MigrateTables(__DIR__, '20110406182005'); $migrations = array('20110406182005');
foreach($migrations as $migration) {
AirtimeInstall::ExecuteDoctrineMigration(__DIR__, $migration);
}
//setting data for new aggregate show length column. //setting data for new aggregate show length column.
$sql = "SELECT id FROM cc_show_instances"; $sql = "SELECT id FROM cc_show_instances";