Changed: Launch upgd_nl.bat/sh script after extracting BNP client files
This commit is contained in:
parent
c1e93a754d
commit
cbb05e8bfd
1 changed files with 30 additions and 1 deletions
|
@ -358,8 +358,37 @@ void COperationDialog::extractBnpClient()
|
||||||
|
|
||||||
CFilesExtractor extractor(this);
|
CFilesExtractor extractor(this);
|
||||||
extractor.setSourceFile(config->getSrcServerClientBNPFullPath());
|
extractor.setSourceFile(config->getSrcServerClientBNPFullPath());
|
||||||
extractor.setDesinationDirectory(config->getInstallationDirectory() + "/" + server.id);
|
extractor.setDesinationDirectory(destinationDirectory);
|
||||||
extractor.exec();
|
extractor.exec();
|
||||||
|
|
||||||
|
QString upgradeScript = destinationDirectory + "/upgd_nl.";
|
||||||
|
|
||||||
|
#ifdef Q_OS_WIN
|
||||||
|
upgradeScript += "bat";
|
||||||
|
#else
|
||||||
|
upgradeScript += "sh";
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (QFile::exists(upgradeScript))
|
||||||
|
{
|
||||||
|
QProcess process;
|
||||||
|
|
||||||
|
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||||
|
env.insert("RYZOM_CLIENT", QDir::toNativeSeparators(destinationDirectory + "/ryzom_client_r.exe"));
|
||||||
|
env.insert("UNPACKPATH", QDir::toNativeSeparators(destinationDirectory + "/unpack"));
|
||||||
|
env.insert("ROOTPATH", QDir::toNativeSeparators(destinationDirectory));
|
||||||
|
env.insert("STARTUPPATH", "");
|
||||||
|
process.setProcessEnvironment(env);
|
||||||
|
|
||||||
|
process.start(upgradeScript);
|
||||||
|
|
||||||
|
while (process.waitForFinished())
|
||||||
|
{
|
||||||
|
qDebug() << "waiting";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
emit done();
|
||||||
}
|
}
|
||||||
|
|
||||||
void COperationDialog::cleanFiles()
|
void COperationDialog::cleanFiles()
|
||||||
|
|
Loading…
Reference in a new issue