Просмотр исходного кода

Updater: Rudimentary support for beta channel

So we can get people update from our alpha to the beta and rc
Markus Goetz 8 лет назад
Родитель
Сommit
36117336e7
2 измененных файлов с 14 добавлено и 0 удалено
  1. 12 0
      src/gui/updater/updater.cpp
  2. 2 0
      version.h.in

+ 12 - 0
src/gui/updater/updater.cpp

@@ -61,6 +61,18 @@ QUrl Updater::addQueryParams(const QUrl &url)
     paramUrl.addQueryItem(QLatin1String("version"), clientVersion());
     paramUrl.addQueryItem(QLatin1String("platform"), platform);
     paramUrl.addQueryItem(QLatin1String("oem"), theme->appName());
+
+    QString suffix = QString::fromLatin1(MIRALL_STRINGIFY(MIRALL_VERSION_SUFFIX));
+    paramUrl.addQueryItem(QLatin1String("versionsuffix"), suffix);
+    if (suffix.startsWith("nightly")
+            || suffix.startsWith("alpha")
+            || suffix.startsWith("rc")
+            || suffix.startsWith("beta")) {
+        paramUrl.addQueryItem(QLatin1String("channel"), "beta");
+        // FIXME: Provide a checkbox in UI to enable regular versions to switch
+        // to beta channel
+    }
+
     return paramUrl;
 }
 

+ 2 - 0
version.h.in

@@ -30,6 +30,8 @@
 #define MIRALL_VERSION_PATCH @MIRALL_VERSION_PATCH@
 #define MIRALL_VERSION_BUILD @MIRALL_VERSION_BUILD@
 
+#define MIRALL_VERSION_SUFFIX @MIRALL_VERSION_SUFFIX@
+
 #define MIRALL_VERSION       @MIRALL_VERSION@
 #define MIRALL_VERSION_FULL  @MIRALL_VERSION_FULL@