CC-2172 : Create Upgrade structure so that a user can upgrade from any version of Airtime properly
This commit is contained in:
parent
f365802ce7
commit
4797126073
|
@ -147,12 +147,21 @@ class AirtimeInstall {
|
||||||
@exec($command, $output, $results);
|
@exec($command, $output, $results);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function ExecuteDoctrineMigration($dir, $version)
|
public static function BypassMigrations($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:execute $version";
|
"--no-interaction migrations:version $version";
|
||||||
|
system($command);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function MigrateTablesToVersion($dir, $version)
|
||||||
|
{
|
||||||
|
$command = "php $dir/../../../library/doctrine/migrations/doctrine-migrations.phar ".
|
||||||
|
"--configuration=$dir/../../DoctrineMigrations/migrations.xml ".
|
||||||
|
"--db-configuration=$dir/../../../library/doctrine/migrations/migrations-db.php ".
|
||||||
|
"--no-interaction migrations:migrate $version";
|
||||||
system($command);
|
system($command);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,10 +13,7 @@ AirtimeIni::CreateIniFile();
|
||||||
AirtimeIni::UpdateIniFiles();
|
AirtimeIni::UpdateIniFiles();
|
||||||
|
|
||||||
echo PHP_EOL."*** Updating Database Tables ***".PHP_EOL;
|
echo PHP_EOL."*** Updating Database Tables ***".PHP_EOL;
|
||||||
$migrations = array('20110312121200', '20110331111708', '20110402164819');
|
AirtimeInstall::MigrateTablesToVersion(__DIR__, '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");
|
||||||
|
|
|
@ -13,10 +13,14 @@ 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;
|
||||||
$migrations = array('20110406182005');
|
|
||||||
foreach($migrations as $migration) {
|
if(AirtimeInstall::DbTableExists('doctrine_migration_versions') === false) {
|
||||||
AirtimeInstall::ExecuteDoctrineMigration(__DIR__, $migration);
|
$migrations = array('20110312121200', '20110331111708', '20110402164819');
|
||||||
|
foreach($migrations as $migration) {
|
||||||
|
AirtimeInstall::BypassMigrations(__DIR__, $migration);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
AirtimeInstall::MigrateTablesToVersion(__DIR__, '20110406182005');
|
||||||
|
|
||||||
//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";
|
||||||
|
|
Loading…
Reference in New Issue