CC-2579: Upgrade fails from 1.8->1.9

- airtime.conf files for each version were added.
- Custom CreateIniFiles() were added for 1.8.0 and 1.7.0
upgrade script
- 1.9.0 upgraded deletes all files in /usr/lib/airtime/ except
airtime_virtualenv.
This commit is contained in:
james 2011-07-22 10:30:08 -04:00
parent e10c468aac
commit d1494c1735
9 changed files with 165 additions and 5 deletions

View file

@ -53,8 +53,42 @@ foreach ($configFiles as $conf) {
}
}
/**
* This function creates the /etc/airtime configuration folder
* and copies the default config files to it.
*/
function CreateIniFiles()
{
global $AIRTIME_SRC;
global $AIRTIME_PYTHON_APPS;
if (!file_exists("/etc/airtime/")){
if (!mkdir("/etc/airtime/", 0755, true)){
echo "Could not create /etc/airtime/ directory. Exiting.";
exit(1);
}
}
if (!copy($AIRTIME_SRC."/build/airtime.conf.180", CONF_FILE_AIRTIME)){
echo "Could not copy airtime.conf to /etc/airtime/. Exiting.";
exit(1);
}
if (!copy($AIRTIME_PYTHON_APPS."/pypo/pypo.cfg", CONF_FILE_PYPO)){
echo "Could not copy pypo.cfg to /etc/airtime/. Exiting.";
exit(1);
}
if (!copy($AIRTIME_PYTHON_APPS."/show-recorder/recorder.cfg", CONF_FILE_RECORDER)){
echo "Could not copy recorder.cfg to /etc/airtime/. Exiting.";
exit(1);
}
if (!copy($AIRTIME_PYTHON_APPS."/pypo/liquidsoap_scripts/liquidsoap.cfg", CONF_FILE_LIQUIDSOAP)){
echo "Could not copy liquidsoap.cfg to /etc/airtime/. Exiting.";
exit(1);
}
}
echo "* Creating INI files".PHP_EOL;
AirtimeIni::CreateIniFiles();
CreateIniFiles();
AirtimeInstall::InstallPhpCode();
AirtimeInstall::InstallBinaries();