summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/serverinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/serverinfo.cpp')
-rw-r--r--rbutil/rbutilqt/base/serverinfo.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/serverinfo.cpp b/rbutil/rbutilqt/base/serverinfo.cpp
index 4abaeb2aa7..eef7b1bdfe 100644
--- a/rbutil/rbutilqt/base/serverinfo.cpp
+++ b/rbutil/rbutilqt/base/serverinfo.cpp
@@ -32,6 +32,8 @@ const static struct {
32} ServerInfoList[] = { 32} ServerInfoList[] = {
33 { ServerInfo::CurReleaseVersion, ":platform:/releaseversion", "" }, 33 { ServerInfo::CurReleaseVersion, ":platform:/releaseversion", "" },
34 { ServerInfo::CurReleaseUrl, ":platform:/releaseurl", "" }, 34 { ServerInfo::CurReleaseUrl, ":platform:/releaseurl", "" },
35 { ServerInfo::RelCandidateVersion, ":platform:/rcversion", "" },
36 { ServerInfo::RelCandidateUrl, ":platform:/rcurl", "" },
35 { ServerInfo::CurStatus, ":platform:/status", "Unknown" }, 37 { ServerInfo::CurStatus, ":platform:/status", "Unknown" },
36 { ServerInfo::BleedingRevision, "bleedingrev", "" }, 38 { ServerInfo::BleedingRevision, "bleedingrev", "" },
37 { ServerInfo::BleedingDate, "bleedingdate", "" }, 39 { ServerInfo::BleedingDate, "bleedingdate", "" },
@@ -67,6 +69,8 @@ void ServerInfo::readBuildInfo(QString file)
67 variants = SystemInfo::platforms(SystemInfo::PlatformVariantDisabled, platforms.at(i)); 69 variants = SystemInfo::platforms(SystemInfo::PlatformVariantDisabled, platforms.at(i));
68 QString releaseVersion; 70 QString releaseVersion;
69 QString releaseUrl; 71 QString releaseUrl;
72 QString relCandidateVersion;
73 QString relCandidateUrl;
70 info.beginGroup("release"); 74 info.beginGroup("release");
71 if(keys.contains(platforms.at(i))) { 75 if(keys.contains(platforms.at(i))) {
72 releaseVersion = info.value(platforms.at(i)).toString(); 76 releaseVersion = info.value(platforms.at(i)).toString();
@@ -76,6 +80,17 @@ void ServerInfo::readBuildInfo(QString file)
76 releaseUrl.replace("%RELVERSION%", releaseVersion); 80 releaseUrl.replace("%RELVERSION%", releaseVersion);
77 } 81 }
78 info.endGroup(); 82 info.endGroup();
83 // "release-candidate" section currently only support the 2nd format.
84 info.beginGroup("release-candidate");
85 if(keys.contains(platforms.at(i))) {
86 QStringList entry = info.value(platforms.at(i)).toStringList();
87 relCandidateVersion = entry.at(0);
88 if(entry.size() > 1) {
89 relCandidateUrl = entry.at(1);
90 }
91 }
92 info.endGroup();
93
79 94
80 info.beginGroup("status"); 95 info.beginGroup("status");
81 QString status = tr("Unknown"); 96 QString status = tr("Unknown");
@@ -106,6 +121,10 @@ void ServerInfo::readBuildInfo(QString file)
106 setPlatformValue(variants.at(j), ServerInfo::CurReleaseVersion, releaseVersion); 121 setPlatformValue(variants.at(j), ServerInfo::CurReleaseVersion, releaseVersion);
107 setPlatformValue(variants.at(j), ServerInfo::CurReleaseUrl, releaseUrl); 122 setPlatformValue(variants.at(j), ServerInfo::CurReleaseUrl, releaseUrl);
108 } 123 }
124 if(!relCandidateUrl.isEmpty()) {
125 setPlatformValue(variants.at(j), ServerInfo::RelCandidateVersion, relCandidateVersion);
126 setPlatformValue(variants.at(j), ServerInfo::RelCandidateUrl, relCandidateUrl);
127 }
109 setPlatformValue(variants.at(j), ServerInfo::CurDevelUrl, develUrl); 128 setPlatformValue(variants.at(j), ServerInfo::CurDevelUrl, develUrl);
110 } 129 }
111 } 130 }