Changed: Delete ryzom_installer_uninstalling_old_client when old client is uninstalled, see #279

This commit is contained in:
kervala 2016-09-21 15:49:18 +02:00
parent c302c78907
commit 10557b5512
2 changed files with 14 additions and 4 deletions

View file

@ -466,7 +466,7 @@ bool CConfigFile::uninstallingOldClient() const
return QFile::exists(getInstallationDirectory() + "/ryzom_installer_uninstalling_old_client");
}
void CConfigFile::setUninstallingOldClient(bool on)
void CConfigFile::setUninstallingOldClient(bool on) const
{
QString filename = getInstallationDirectory() + "/ryzom_installer_uninstalling_old_client";
@ -999,9 +999,19 @@ OperationStep CConfigFile::getInstallNextStep() const
if (!settings.contains("InstallLocation")) return CreateAddRemoveEntry;
#endif
if (!uninstallingOldClient() && m_shouldUninstallOldClient && !getSrcServerDirectory().isEmpty() && QFile::exists(getSrcServerDirectory() + "/Uninstall.exe"))
if (m_shouldUninstallOldClient && !getSrcServerDirectory().isEmpty())
{
return UninstallOldClient;
// if old client must be uninstalled
if (!uninstallingOldClient() && QFile::exists(getSrcServerDirectory() + "/Uninstall.exe"))
{
return UninstallOldClient;
}
// if old client has been uninstalled
if (uninstallingOldClient() && !QFile::exists(getSrcServerDirectory() + "/Uninstall.exe"))
{
setUninstallingOldClient(false);
}
}
return Done;

View file

@ -112,7 +112,7 @@ public:
void setShouldUninstallOldClient(bool on);
bool uninstallingOldClient() const;
void setUninstallingOldClient(bool on);
void setUninstallingOldClient(bool on) const;
QString expandVariables(const QString &str) const;