Merge with develop
This commit is contained in:
parent
33e1dedbf1
commit
a388c89fd5
6 changed files with 47 additions and 4 deletions
|
@ -952,7 +952,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool
|
||||||
// use exec command under OS X
|
// use exec command under OS X
|
||||||
contentSuffix += toString("exec \"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID\n", additionalParams.c_str());
|
contentSuffix += toString("exec \"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID\n", additionalParams.c_str());
|
||||||
#else
|
#else
|
||||||
contentSuffix += toString("\"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID\n", additionalParams.c_str());
|
contentSuffix += toString("\"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID &\n", additionalParams.c_str());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -2756,7 +2756,16 @@ void CNetworkConnection::sendSystemDisconnection()
|
||||||
uint32 length = message.length();
|
uint32 length = message.length();
|
||||||
|
|
||||||
if (_Connection.connected())
|
if (_Connection.connected())
|
||||||
_Connection.send (message.buffer(), length);
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_Connection.send(message.buffer(), length);
|
||||||
|
}
|
||||||
|
catch (const ESocket &e)
|
||||||
|
{
|
||||||
|
nlwarning("Socket exception: %s", e.what());
|
||||||
|
}
|
||||||
|
}
|
||||||
//sendUDP (&(_Connection), message.buffer(), length);
|
//sendUDP (&(_Connection), message.buffer(), length);
|
||||||
statsSend(length);
|
statsSend(length);
|
||||||
|
|
||||||
|
|
|
@ -177,6 +177,11 @@ void CClientConfigDialog::onClickPlay()
|
||||||
clientFullPath += "ryzom_client";
|
clientFullPath += "ryzom_client";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
// fix executable permissions under UNIX
|
||||||
|
QFile::setPermissions(clientFullPath, QFile::permissions(clientFullPath) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
started = QProcess::startDetached(clientFullPath, arguments);
|
started = QProcess::startDetached(clientFullPath, arguments);
|
||||||
|
|
||||||
onClickOK();
|
onClickOK();
|
||||||
|
|
|
@ -271,6 +271,11 @@ int main(int argc, char *argv[])
|
||||||
if (restartInstaller)
|
if (restartInstaller)
|
||||||
{
|
{
|
||||||
#ifndef _DEBUG
|
#ifndef _DEBUG
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
// fix executable permissions under UNIX
|
||||||
|
QFile::setPermissions(config.getInstallerInstalledFilePath(), QFile::permissions(config.getInstallerInstalledFilePath()) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (QProcess::startDetached(config.getInstallerInstalledFilePath())) return 0;
|
if (QProcess::startDetached(config.getInstallerInstalledFilePath())) return 0;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -137,11 +137,19 @@ void CMainWindow::onPlayClicked()
|
||||||
arguments << profile.id;
|
arguments << profile.id;
|
||||||
arguments << profile.arguments.split(' ');
|
arguments << profile.arguments.split(' ');
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
QFile::setPermissions(executable, QFile::permissions(executable) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
// launch the game with all arguments and from server root directory (to use right data)
|
// launch the game with all arguments and from server root directory (to use right data)
|
||||||
bool started = QProcess::startDetached(executable, arguments, server.getDirectory());
|
bool started = QProcess::startDetached(executable, arguments, server.getDirectory());
|
||||||
|
|
||||||
// define this profile as default one
|
// define this profile as default one
|
||||||
|
if (started)
|
||||||
|
{
|
||||||
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
||||||
|
CConfigFile::getInstance()->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMainWindow::onConfigureClicked()
|
void CMainWindow::onConfigureClicked()
|
||||||
|
@ -164,9 +172,17 @@ void CMainWindow::onConfigureClicked()
|
||||||
arguments << "-p";
|
arguments << "-p";
|
||||||
arguments << profile.id;
|
arguments << profile.id;
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
QFile::setPermissions(executable, QFile::permissions(executable) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
bool started = QProcess::startDetached(executable, arguments);
|
bool started = QProcess::startDetached(executable, arguments);
|
||||||
|
|
||||||
|
if (started)
|
||||||
|
{
|
||||||
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
||||||
|
CConfigFile::getInstance()->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMainWindow::onProfiles()
|
void CMainWindow::onProfiles()
|
||||||
|
|
|
@ -408,6 +408,14 @@ QString appendShortcutExtension(const QString &shortcut)
|
||||||
|
|
||||||
QString getVersionFromExecutable(const QString &path)
|
QString getVersionFromExecutable(const QString &path)
|
||||||
{
|
{
|
||||||
|
// check if file exists
|
||||||
|
if (!QFile::exists(path)) return "";
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
// fix executable permissions under UNIX
|
||||||
|
QFile::setPermissions(path, QFile::permissions(path) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
// launch executable with --version argument
|
// launch executable with --version argument
|
||||||
QProcess process;
|
QProcess process;
|
||||||
process.setProcessChannelMode(QProcess::MergedChannels);
|
process.setProcessChannelMode(QProcess::MergedChannels);
|
||||||
|
|
Loading…
Reference in a new issue