diff options
author | saturneric <[email protected]> | 2024-12-01 21:13:50 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-12-01 21:13:50 +0000 |
commit | 2dc2f2e04888fcc7391ee544ee8ae3e3d042a297 (patch) | |
tree | 9e80f3ad89dc88f2afd90be02f2bb0d059b43147 /src/m_ver_check/SoftwareVersion.cpp | |
parent | feat: all users should know the meanings of update (diff) | |
download | Modules-2dc2f2e04888fcc7391ee544ee8ae3e3d042a297.tar.gz Modules-2dc2f2e04888fcc7391ee544ee8ae3e3d042a297.zip |
feat: check commit hash by current version
Diffstat (limited to 'src/m_ver_check/SoftwareVersion.cpp')
-rw-r--r-- | src/m_ver_check/SoftwareVersion.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/m_ver_check/SoftwareVersion.cpp b/src/m_ver_check/SoftwareVersion.cpp index becc396..6c4ccf1 100644 --- a/src/m_ver_check/SoftwareVersion.cpp +++ b/src/m_ver_check/SoftwareVersion.cpp @@ -44,21 +44,24 @@ auto SoftwareVersion::NeedUpgrade() const -> bool { GFModuleStrDup(current_version.toUtf8()), GFModuleStrDup(latest_version.toUtf8())))); - MLogDebug(QString("load done: %1, pre-release: %2, draft: %3") - .arg(static_cast<int>(loading_done)) - .arg(static_cast<int>(latest_prerelease_version_from_remote)) - .arg(static_cast<int>(latest_draft_from_remote))); - return loading_done && !latest_prerelease_version_from_remote && + FLOG_DEBUG("load done: %1, pre-release: %2, draft: %3", latest_version, + latest_prerelease_version_from_remote, latest_draft_from_remote); + return !latest_version.isEmpty() && !latest_prerelease_version_from_remote && !latest_draft_from_remote && GFCompareSoftwareVersion(GFModuleStrDup(current_version.toUtf8()), GFModuleStrDup(latest_version.toUtf8())) < 0; } auto SoftwareVersion::VersionWithdrawn() const -> bool { - return loading_done && !current_version_publish_in_remote && + return !latest_version.isEmpty() && !current_version_publish_in_remote && current_version_is_a_prerelease && !current_version_is_drafted; } auto SoftwareVersion::CurrentVersionReleased() const -> bool { - return loading_done && current_version_publish_in_remote; -}
\ No newline at end of file + return !latest_version.isEmpty() && current_version_publish_in_remote; +} + +auto SoftwareVersion::GitCommitHashMismatch() const -> bool { + if (remote_commit_hash_by_tag.isEmpty()) return false; + return remote_commit_hash_by_tag.trimmed() != local_commit_hash.trimmed(); +} |