mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-17 13:01:42 +00:00
Merge with develop
--HG-- branch : compatibility-develop
This commit is contained in:
commit
26722fb579
5 changed files with 62 additions and 21 deletions
|
@ -806,7 +806,7 @@ bool launchProgram(const std::string &programName, const std::string &arguments,
|
||||||
|
|
||||||
#ifdef NL_OS_MAC
|
#ifdef NL_OS_MAC
|
||||||
// special OS X case with bundles
|
// special OS X case with bundles
|
||||||
if (toLower(programName).find(".app") != std::string::npos)
|
if (toLower(CFile::getExtension(programName)) == ".app")
|
||||||
{
|
{
|
||||||
// we need to open bundles with "open" command
|
// we need to open bundles with "open" command
|
||||||
std::string command = NLMISC::toString("open \"%s\"", programName.c_str());
|
std::string command = NLMISC::toString("open \"%s\"", programName.c_str());
|
||||||
|
@ -914,7 +914,7 @@ bool launchProgramArray (const std::string &programName, const std::vector<std::
|
||||||
|
|
||||||
#ifdef NL_OS_MAC
|
#ifdef NL_OS_MAC
|
||||||
// special OS X case with bundles
|
// special OS X case with bundles
|
||||||
if (toLower(programName).find(".app") != std::string::npos)
|
if (toLower(CFile::getExtension(programName)) == "app")
|
||||||
{
|
{
|
||||||
// we need to open bundles with "open" command
|
// we need to open bundles with "open" command
|
||||||
std::string command = NLMISC::toString("open \"%s\"", programName.c_str());
|
std::string command = NLMISC::toString("open \"%s\"", programName.c_str());
|
||||||
|
|
38
code/ryzom/client/macosx/upgd_nl.sh
Normal file
38
code/ryzom/client/macosx/upgd_nl.sh
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ -z "$ROOTPATH" ]
|
||||||
|
then
|
||||||
|
echo "upgd_nl.sh can only be launched from updt_nl.sh"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# determine directory where all files reside
|
||||||
|
CONTENTSPATH=$(dirname $ROOTPATH)
|
||||||
|
MACOSPATH=$(dirname $RYZOM_CLIENT)
|
||||||
|
SIGNPATH=$CONTENTSPATH/_CodeSignature
|
||||||
|
|
||||||
|
# all files of original Bundle are in the same directory
|
||||||
|
# we have to copy them to the right location
|
||||||
|
|
||||||
|
# client_default.cfg and ryzom.icns are already in the right location
|
||||||
|
|
||||||
|
# PkgInfo usually doesn't change so don't copy it
|
||||||
|
|
||||||
|
# Info.plist contains updated version
|
||||||
|
cp -p $ROOTPATH/Info.plist $CONTENTSPATH
|
||||||
|
|
||||||
|
cp -p $ROOTPATH/CodeResources $SIGNPATH
|
||||||
|
|
||||||
|
# executable flag for all executables
|
||||||
|
chmod +x $ROOTPATH/Ryzom
|
||||||
|
chmod +x $ROOTPATH/CrashReport
|
||||||
|
chmod +x $ROOTPATH/RyzomClientPatcher
|
||||||
|
chmod +x $ROOTPATH/RyzomConfiguration
|
||||||
|
|
||||||
|
# copy all binaries in MacOS directory
|
||||||
|
cp -p $ROOTPATH/Ryzom $MACOSPATH
|
||||||
|
cp -p $ROOTPATH/CrashReport $MACOSPATH
|
||||||
|
cp -p $ROOTPATH/RyzomClientPatcher $MACOSPATH
|
||||||
|
cp -p $ROOTPATH/RyzomConfiguration $MACOSPATH
|
||||||
|
|
||||||
|
exit 0
|
|
@ -279,20 +279,6 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
pump ();
|
pump ();
|
||||||
|
|
||||||
// Delete the .bat file because it s not useful anymore
|
|
||||||
if (NLMISC::CFile::fileExists("updt_nl.bat"))
|
|
||||||
NLMISC::CFile::deleteFile("updt_nl.bat");
|
|
||||||
if (NLMISC::CFile::fileExists("bug_report.exe"))
|
|
||||||
NLMISC::CFile::deleteFile("bug_report.exe");
|
|
||||||
if (NLMISC::CFile::fileExists("bug_report_r.exe"))
|
|
||||||
NLMISC::CFile::deleteFile("bug_report_r.exe");
|
|
||||||
if (NLMISC::CFile::fileExists("bug_report_rd.exe"))
|
|
||||||
NLMISC::CFile::deleteFile("bug_report_rd.exe");
|
|
||||||
if (NLMISC::CFile::fileExists("bug_report_df.exe"))
|
|
||||||
NLMISC::CFile::deleteFile("bug_report_df.exe");
|
|
||||||
if (NLMISC::CFile::fileExists("bug_report_d.exe"))
|
|
||||||
NLMISC::CFile::deleteFile("bug_report_d.exe");
|
|
||||||
|
|
||||||
// Delete all the .ttf file in the /data directory
|
// Delete all the .ttf file in the /data directory
|
||||||
{
|
{
|
||||||
vector<string> files;
|
vector<string> files;
|
||||||
|
@ -307,10 +293,6 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
// TODO for Linux : splashscreen
|
// TODO for Linux : splashscreen
|
||||||
|
|
||||||
// Delete the .sh file because it s not useful anymore
|
|
||||||
if (NLMISC::CFile::fileExists("updt_nl.sh"))
|
|
||||||
NLMISC::CFile::deleteFile("updt_nl.sh");
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// initialize patch manager and set the ryzom full path, before it's used
|
// initialize patch manager and set the ryzom full path, before it's used
|
||||||
|
|
|
@ -171,7 +171,7 @@ CPatchManager::CPatchManager() : State("t_state"), DataScanState("t_data_scan_st
|
||||||
ForceRemovePatchCategories.push_back("main_exedll_linux32");
|
ForceRemovePatchCategories.push_back("main_exedll_linux32");
|
||||||
ForceRemovePatchCategories.push_back("main_exedll_linux64");
|
ForceRemovePatchCategories.push_back("main_exedll_linux64");
|
||||||
ForceRemovePatchCategories.push_back("main_exedll_osx");
|
ForceRemovePatchCategories.push_back("main_exedll_osx");
|
||||||
#elif defined(NL_OS_APPLE)
|
#elif defined(NL_OS_MAC)
|
||||||
ForceRemovePatchCategories.push_back("main_exedll_win32");
|
ForceRemovePatchCategories.push_back("main_exedll_win32");
|
||||||
ForceRemovePatchCategories.push_back("main_exedll_win64");
|
ForceRemovePatchCategories.push_back("main_exedll_win64");
|
||||||
ForceRemovePatchCategories.push_back("main_exedll_linux32");
|
ForceRemovePatchCategories.push_back("main_exedll_linux32");
|
||||||
|
@ -195,6 +195,12 @@ void CPatchManager::setClientRootPath(const std::string& clientRootPath)
|
||||||
ClientRootPath = CPath::standardizePath(clientRootPath);
|
ClientRootPath = CPath::standardizePath(clientRootPath);
|
||||||
ClientPatchPath = CPath::standardizePath(ClientRootPath + "unpack");
|
ClientPatchPath = CPath::standardizePath(ClientRootPath + "unpack");
|
||||||
|
|
||||||
|
// Delete the .sh file because it's not useful anymore
|
||||||
|
std::string fullUpdateBatchFilename = ClientRootPath + UpdateBatchFilename;
|
||||||
|
|
||||||
|
if (NLMISC::CFile::fileExists(fullUpdateBatchFilename))
|
||||||
|
NLMISC::CFile::deleteFile(fullUpdateBatchFilename);
|
||||||
|
|
||||||
WritableClientDataPath = CPath::standardizePath(ClientRootPath + "data");
|
WritableClientDataPath = CPath::standardizePath(ClientRootPath + "data");
|
||||||
|
|
||||||
#ifdef NL_OS_MAC
|
#ifdef NL_OS_MAC
|
||||||
|
|
15
code/ryzom/client/unix/upgd_nl.sh
Normal file
15
code/ryzom/client/unix/upgd_nl.sh
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ -z "$ROOTPATH" ]
|
||||||
|
then
|
||||||
|
echo "upgd_nl.sh can only be launched from updt_nl.sh"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# executable flag for all executables
|
||||||
|
chmod +x $ROOTPATH/ryzom_client
|
||||||
|
chmod +x $ROOTPATH/crash_report
|
||||||
|
chmod +x $ROOTPATH/ryzom_client_patcher
|
||||||
|
chmod +x $ROOTPATH/ryzom_configuration
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in a new issue