-Some user-friendly changes to upgrade script

This commit is contained in:
Martin Konecny 2012-01-25 02:26:46 -05:00
parent f4bca04edc
commit c0e71dc58d

View file

@ -32,8 +32,10 @@ class AirtimeDatabaseUpgrade{
public static function start(){ public static function start(){
self::doDbMigration(); self::doDbMigration();
self::SetDefaultTimezone();
self::setPhpDefaultTimeZoneToSystemTimezone(); self::setPhpDefaultTimeZoneToSystemTimezone();
self::SetDefaultTimezone();
echo "* Converting database to store all schedule times in UTC. This may take a a while...".PHP_EOL;
self::convert_cc_playlist(); self::convert_cc_playlist();
self::convert_cc_schedule(); self::convert_cc_schedule();
self::convert_cc_show_days(); self::convert_cc_show_days();
@ -69,6 +71,7 @@ class AirtimeDatabaseUpgrade{
} }
private static function convert_cc_playlist(){ private static function convert_cc_playlist(){
echo " * Converting playlists to UTC".PHP_EOL;
/* cc_playlist has a field that keeps track of when the playlist was last modified. */ /* cc_playlist has a field that keeps track of when the playlist was last modified. */
$playlists = CcPlaylistQuery::create()->find(); $playlists = CcPlaylistQuery::create()->find();
@ -78,10 +81,14 @@ class AirtimeDatabaseUpgrade{
$pl->setDbMtime($dt); $pl->setDbMtime($dt);
$pl->save(); $pl->save();
echo ".";
} }
echo PHP_EOL;
} }
private static function convert_cc_schedule(){ private static function convert_cc_schedule(){
echo " * Converting schedule to UTC".PHP_EOL;
/* cc_schedule has start and end fields that need to be changed to UTC. */ /* cc_schedule has start and end fields that need to be changed to UTC. */
$schedules = CcScheduleQuery::create()->find(); $schedules = CcScheduleQuery::create()->find();
@ -95,10 +102,15 @@ class AirtimeDatabaseUpgrade{
$s->setDbEnds($dt); $s->setDbEnds($dt);
$s->save(); $s->save();
echo ".";
} }
echo PHP_EOL;
} }
private static function convert_cc_show_days(){ private static function convert_cc_show_days(){
echo " * Converting show days to UTC".PHP_EOL;
/* cc_show_days has first_show, last_show and start_time fields that need to be changed to UTC. */ /* cc_show_days has first_show, last_show and start_time fields that need to be changed to UTC. */
$showDays = CcShowDaysQuery::create()->find(); $showDays = CcShowDaysQuery::create()->find();
@ -118,11 +130,15 @@ class AirtimeDatabaseUpgrade{
$sd->setDbTimezone(date_default_timezone_get())->save(); $sd->setDbTimezone(date_default_timezone_get())->save();
echo ".";
} }
echo PHP_EOL;
} }
private static function convert_cc_show_instances(){ private static function convert_cc_show_instances(){
echo " * Converting show instances to UTC".PHP_EOL;
/* convert_cc_show_instances has starts and ends fields that need to be changed to UTC. */ /* convert_cc_show_instances has starts and ends fields that need to be changed to UTC. */
$showInstances = CcShowInstancesQuery::create()->find(); $showInstances = CcShowInstancesQuery::create()->find();
@ -136,7 +152,11 @@ class AirtimeDatabaseUpgrade{
$si->setDbEnds($dt); $si->setDbEnds($dt);
$si->save(); $si->save();
echo ".";
} }
echo PHP_EOL;
} }
private static function doDbMigration(){ private static function doDbMigration(){
@ -356,9 +376,15 @@ class AirtimeMiscUpgrade{
} }
} }
echo "Pausing Pypo".PHP_EOL;
exec("/etc/init.d/airtime-playout stop");
UpgradeCommon::connectToDatabase(); UpgradeCommon::connectToDatabase();
AirtimeDatabaseUpgrade::start(); AirtimeDatabaseUpgrade::start();
AirtimeStorWatchedDirsUpgrade::start(); AirtimeStorWatchedDirsUpgrade::start();
AirtimeConfigFileUpgrade::start(); AirtimeConfigFileUpgrade::start();
AirtimeMiscUpgrade::start(); AirtimeMiscUpgrade::start();
echo "Resuming Pypo".PHP_EOL;
exec("/etc/init.d/airtime-playout start");