mirror of
https://github.com/etlegacy/Update-Installer.git
synced 2024-11-29 15:11:48 +00:00
added execute command so that we can start the main binary even if it was not updated, also added legacy branding
This commit is contained in:
parent
9b72b1ad18
commit
a60da9122b
6 changed files with 22 additions and 4 deletions
|
@ -17,7 +17,7 @@ std::string AppInfo::updateErrorMessage(const std::string& details)
|
||||||
std::string result = "There was a problem installing the update:\n\n";
|
std::string result = "There was a problem installing the update:\n\n";
|
||||||
result += details;
|
result += details;
|
||||||
result += "\n\nYou can try downloading and installing the latest version of "
|
result += "\n\nYou can try downloading and installing the latest version of "
|
||||||
"Mendeley Desktop from http://www.mendeley.com/download-mendeley-desktop";
|
"ET:Legacy from http://www.etlegacy.com/";
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,16 +24,16 @@ class AppInfo
|
||||||
|
|
||||||
inline std::string AppInfo::name()
|
inline std::string AppInfo::name()
|
||||||
{
|
{
|
||||||
return "Mendeley Updater";
|
return "Legacy Updater";
|
||||||
}
|
}
|
||||||
|
|
||||||
inline std::string AppInfo::appName()
|
inline std::string AppInfo::appName()
|
||||||
{
|
{
|
||||||
return "Mendeley Desktop";
|
return "ET:Legacy";
|
||||||
}
|
}
|
||||||
|
|
||||||
inline std::string AppInfo::organizationName()
|
inline std::string AppInfo::organizationName()
|
||||||
{
|
{
|
||||||
return "Mendeley Ltd.";
|
return "Legacy Team.";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -422,6 +422,11 @@ void UpdateInstaller::restartMainApp()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (command.empty() && !m_executable.empty())
|
||||||
|
{
|
||||||
|
command = m_installDir + '/' + m_executable;
|
||||||
|
}
|
||||||
|
|
||||||
if (!command.empty())
|
if (!command.empty())
|
||||||
{
|
{
|
||||||
LOG(Info,"Starting main application " + command);
|
LOG(Info,"Starting main application " + command);
|
||||||
|
@ -459,3 +464,8 @@ void UpdateInstaller::setAutoClose(bool autoClose)
|
||||||
m_autoClose = autoClose;
|
m_autoClose = autoClose;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void UpdateInstaller::setExecutable(std::string& bin)
|
||||||
|
{
|
||||||
|
m_executable = bin;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,7 @@ class UpdateInstaller
|
||||||
void setWaitPid(PLATFORM_PID pid);
|
void setWaitPid(PLATFORM_PID pid);
|
||||||
void setForceElevated(bool elevated);
|
void setForceElevated(bool elevated);
|
||||||
void setAutoClose(bool autoClose);
|
void setAutoClose(bool autoClose);
|
||||||
|
void setExecutable(std::string& bin);
|
||||||
|
|
||||||
void setObserver(UpdateObserver* observer);
|
void setObserver(UpdateObserver* observer);
|
||||||
|
|
||||||
|
@ -66,5 +67,6 @@ class UpdateInstaller
|
||||||
std::map<std::string,std::string> m_backups;
|
std::map<std::string,std::string> m_backups;
|
||||||
bool m_forceElevated;
|
bool m_forceElevated;
|
||||||
bool m_autoClose;
|
bool m_autoClose;
|
||||||
|
std::string m_executable;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -115,6 +115,7 @@ void UpdaterOptions::parse(int argc, char** argv)
|
||||||
parser.setOption("script");
|
parser.setOption("script");
|
||||||
parser.setOption("wait");
|
parser.setOption("wait");
|
||||||
parser.setOption("mode");
|
parser.setOption("mode");
|
||||||
|
parser.setOption("execute");
|
||||||
parser.setFlag("version");
|
parser.setFlag("version");
|
||||||
parser.setFlag("force-elevated");
|
parser.setFlag("force-elevated");
|
||||||
parser.setFlag("auto-close");
|
parser.setFlag("auto-close");
|
||||||
|
@ -141,6 +142,10 @@ void UpdaterOptions::parse(int argc, char** argv)
|
||||||
{
|
{
|
||||||
waitPid = static_cast<PLATFORM_PID>(atoll(parser.getValue("wait")));
|
waitPid = static_cast<PLATFORM_PID>(atoll(parser.getValue("wait")));
|
||||||
}
|
}
|
||||||
|
if (parser.getValue("execute"))
|
||||||
|
{
|
||||||
|
executable = parser.getValue("execute");
|
||||||
|
}
|
||||||
|
|
||||||
showVersion = parser.getFlag("version");
|
showVersion = parser.getFlag("version");
|
||||||
forceElevated = parser.getFlag("force-elevated");
|
forceElevated = parser.getFlag("force-elevated");
|
||||||
|
|
|
@ -14,6 +14,7 @@ class UpdaterOptions
|
||||||
std::string installDir;
|
std::string installDir;
|
||||||
std::string packageDir;
|
std::string packageDir;
|
||||||
std::string scriptPath;
|
std::string scriptPath;
|
||||||
|
std::string executable;
|
||||||
PLATFORM_PID waitPid;
|
PLATFORM_PID waitPid;
|
||||||
std::string logFile;
|
std::string logFile;
|
||||||
bool showVersion;
|
bool showVersion;
|
||||||
|
|
Loading…
Reference in a new issue