From 65250bd2c91bccbe2df5458f2729eef5aa58020f Mon Sep 17 00:00:00 2001 From: martin Date: Tue, 12 Jul 2011 19:32:13 -0400 Subject: [PATCH] CC-2279: Upgrade script for converting stor directory to new format -upgrade script needs access to db --- install/upgrades/airtime-1.9/airtime-upgrade.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/install/upgrades/airtime-1.9/airtime-upgrade.php b/install/upgrades/airtime-1.9/airtime-upgrade.php index 52e15e003..1867a07e7 100644 --- a/install/upgrades/airtime-1.9/airtime-upgrade.php +++ b/install/upgrades/airtime-1.9/airtime-upgrade.php @@ -77,6 +77,21 @@ function updateAirtimeImportSymLink(){ exec("ln -s $dir /usr/bin/airtime-import"); } +function connectToDatabase(){ + global $CC_DBC, $CC_CONFIG; + + $values = parse_ini_file('/etc/airtime/airtime.conf', true); + + // Database config + $CC_CONFIG['dsn']['username'] = $values['database']['dbuser']; + $CC_CONFIG['dsn']['password'] = $values['database']['dbpass']; + $CC_CONFIG['dsn']['hostspec'] = $values['database']['host']; + $CC_CONFIG['dsn']['phptype'] = 'pgsql'; + $CC_CONFIG['dsn']['database'] = $values['database']['dbname']; + + $CC_DBC = DB::connect($CC_CONFIG['dsn'], FALSE); +} + /* In version 1.9.0 we have have switched from daemontools to more traditional * init.d daemon system. Let's remove all the daemontools files */ @@ -126,6 +141,7 @@ CopyUtils(); removeOldAirtimeImport(); updateAirtimeImportSymLink(); +connectToDatabase(); if(AirtimeInstall::DbTableExists('doctrine_migration_versions') === false) { $migrations = array('20110312121200', '20110331111708', '20110402164819', '20110406182005');