diff --git a/airtime_mvc/application/configs/conf.php b/airtime_mvc/application/configs/conf.php index ae0f86dc4..c8952ae5b 100644 --- a/airtime_mvc/application/configs/conf.php +++ b/airtime_mvc/application/configs/conf.php @@ -5,8 +5,8 @@ * /etc/airtime/pypo.cfg * /etc/airtime/recorder.cfg */ - -define('AIRTIME_VERSION', '1.9.0-devel'); + +define('AIRTIME_VERSION', '1.8.2'); define('AIRTIME_COPYRIGHT_DATE', '2010-2011'); define('AIRTIME_REST_VERSION', '1.1'); diff --git a/install/airtime-install.php b/install/airtime-install.php index 611872e73..8403bd942 100644 --- a/install/airtime-install.php +++ b/install/airtime-install.php @@ -107,8 +107,8 @@ system("python ".__DIR__."/../python_apps/pypo/install/pypo-install.py"); echo PHP_EOL."*** Recorder Installation ***".PHP_EOL; system("python ".__DIR__."/../python_apps/show-recorder/install/recorder-install.py"); -echo PHP_EOL."*** Media Monitor Installation ***".PHP_EOL; -system("python ".__DIR__."/../python_apps/pytag-fs/install/media-monitor-install.py"); +//echo PHP_EOL."*** Media Monitor Installation ***".PHP_EOL; +//system("python ".__DIR__."/../python_apps/pytag-fs/install/media-monitor-install.py"); AirtimeInstall::SetAirtimeVersion(AIRTIME_VERSION); diff --git a/install/airtime-uninstall.php b/install/airtime-uninstall.php index e1acdaf74..a4858a6ff 100644 --- a/install/airtime-uninstall.php +++ b/install/airtime-uninstall.php @@ -88,9 +88,9 @@ echo PHP_EOL."*** Uninstalling Show Recorder ***".PHP_EOL; $command = "python ".__DIR__."/../python_apps/show-recorder/install/recorder-uninstall.py"; system($command); -echo PHP_EOL."*** Uninstalling Media Monitor ***".PHP_EOL; -$command = "python ".__DIR__."/../python_apps/pytag-fs/install/media-monitor-uninstall.py"; -system($command); +//echo PHP_EOL."*** Uninstalling Media Monitor ***".PHP_EOL; +//$command = "python ".__DIR__."/../python_apps/pytag-fs/install/media-monitor-uninstall.py"; +//system($command); #Disabled as this should be a manual process #AirtimeIni::RemoveIniFiles(); diff --git a/install/airtime-upgrade.php b/install/airtime-upgrade.php index 4b5a4600b..9ef857019 100644 --- a/install/airtime-upgrade.php +++ b/install/airtime-upgrade.php @@ -34,18 +34,24 @@ if(strcmp($version, "1.7.0") < 0) { if(strcmp($version, "1.8.0") < 0) { system("php ".__DIR__."/upgrades/airtime-1.8/airtime-upgrade.php"); } -if (strcmp($version, "1.9.0") < 0){ - system("php ".__DIR__."/upgrades/airtime-1.9/airtime-upgrade.php"); +if(strcmp($version, "1.8.1") < 0) { + system("php ".__DIR__."/upgrades/airtime-1.8.1/airtime-upgrade.php"); } +if(strcmp($version, "1.8.2") < 0) { + system("php ".__DIR__."/upgrades/airtime-1.8.2/airtime-upgrade.php"); +} +//if (strcmp($version, "1.9.0") < 0){ + //system("php ".__DIR__."/upgrades/airtime-1.9/airtime-upgrade.php"); +//} AirtimeInstall::SetAirtimeVersion(AIRTIME_VERSION); -echo PHP_EOL."*** Updating Pypo ***".PHP_EOL; -system("python ".__DIR__."/../python_apps/pypo/install/pypo-install.py"); - echo PHP_EOL."*** Updating Recorder ***".PHP_EOL; system("python ".__DIR__."/../python_apps/show-recorder/install/recorder-install.py"); +echo PHP_EOL."*** Updating Pypo ***".PHP_EOL; +system("python ".__DIR__."/../python_apps/pypo/install/pypo-install.py"); + echo "******************************* Update Complete *******************************".PHP_EOL; diff --git a/install/include/AirtimeIni.php b/install/include/AirtimeIni.php index 70c059af2..6466a26e2 100644 --- a/install/include/AirtimeIni.php +++ b/install/include/AirtimeIni.php @@ -184,4 +184,55 @@ class AirtimeIni AirtimeIni::UpdateIniValue(AirtimeIni::CONF_FILE_MEDIAMONITOR, 'api_key', "'$api_key'"); AirtimeIni::UpdateIniValue(AirtimeInstall::CONF_DIR_WWW.'/build/build.properties', 'project.home', AirtimeInstall::CONF_DIR_WWW); } + + public static function ReadPythonConfig($p_filename) + { + $values = array(); + + $lines = file($p_filename); + $n=count($lines); + for ($i=0; $i<$n; $i++) { + if (strlen($lines[$i]) && !in_array(substr($lines[$i], 0, 1), array('#', PHP_EOL))){ + $info = explode("=", $lines[$i]); + $values[trim($info[0])] = trim($info[1]); + } + } + + return $values; + } + + public static function MergeConfigFiles($configFiles, $suffix) { + foreach ($configFiles as $conf) { + if (file_exists("$conf$suffix.bak")) { + + if($conf === CONF_FILE_AIRTIME) { + // Parse with sections + $newSettings = parse_ini_file($conf, true); + $oldSettings = parse_ini_file("$conf$suffix.bak", true); + } + else { + $newSettings = AirtimeIni::ReadPythonConfig($conf); + $oldSettings = AirtimeIni::ReadPythonConfig("$conf$suffix.bak"); + } + + $settings = array_keys($newSettings); + + foreach($settings as $section) { + if(isset($oldSettings[$section])) { + if(is_array($oldSettings[$section])) { + $sectionKeys = array_keys($newSettings[$section]); + foreach($sectionKeys as $sectionKey) { + if(isset($oldSettings[$section][$sectionKey])) { + AirtimeIni::UpdateIniValue($conf, $sectionKey, $oldSettings[$section][$sectionKey]); + } + } + } + else { + AirtimeIni::UpdateIniValue($conf, $section, $oldSettings[$section]); + } + } + } + } + } + } } diff --git a/install/upgrades/airtime-1.8.1/airtime-upgrade.php b/install/upgrades/airtime-1.8.1/airtime-upgrade.php new file mode 100644 index 000000000..1198b7af8 --- /dev/null +++ b/install/upgrades/airtime-1.8.1/airtime-upgrade.php @@ -0,0 +1,39 @@ +