mirror of
https://github.com/BeamMP/BeamMP-Launcher.git
synced 2026-06-19 23:20:57 +00:00
- add check for version number
This commit is contained in:
@@ -112,11 +112,13 @@ void Launcher::UpdateCheck() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
std::string LatestHash = HTTP::Get("https://backend.beammp.com/sha/launcher?branch=" + TargetBuild + "&pk=" + PublicKey);
|
std::string LatestHash = HTTP::Get("https://backend.beammp.com/sha/launcher?branch=" + TargetBuild + "&pk=" + PublicKey);
|
||||||
|
std::string LatestVersion = HTTP::Get("https://backend.beammp.com/version/launcher?branch=" + TargetBuild + "&pk=" + PublicKey);
|
||||||
|
|
||||||
transform(LatestHash.begin(), LatestHash.end(), LatestHash.begin(), ::tolower);
|
transform(LatestHash.begin(), LatestHash.end(), LatestHash.begin(), ::tolower);
|
||||||
|
|
||||||
std::string FileHash = hashpp::get::getFileHash(hashpp::ALGORITHMS::SHA2_256, "BeamMP-Launcher.exe");
|
std::string FileHash = hashpp::get::getFileHash(hashpp::ALGORITHMS::SHA2_256, "BeamMP-Launcher.exe");
|
||||||
|
|
||||||
if(FileHash != LatestHash) {
|
if(FileHash != LatestHash && VersionParser(LatestVersion) > VersionParser(FullVersion)) {
|
||||||
LOG(INFO) << "Launcher update found!";
|
LOG(INFO) << "Launcher update found!";
|
||||||
fs::remove("BeamMP-Launcher.back");
|
fs::remove("BeamMP-Launcher.back");
|
||||||
fs::rename("BeamMP-Launcher.exe", "BeamMP-Launcher.back");
|
fs::rename("BeamMP-Launcher.exe", "BeamMP-Launcher.back");
|
||||||
|
|||||||
Reference in New Issue
Block a user