From 7aa510b2f04bbe5e71021f41bf9f8be6c3da9ed5 Mon Sep 17 00:00:00 2001
From: Morris Jobke <hey@morrisjobke.de>
Date: Mon, 5 Dec 2016 23:46:20 +0100
Subject: [PATCH] Document updater channel & check for correct PHP version in
 updater

* see https://github.com/nextcloud/updater/issues/53

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
---
 config/config.sample.php               | 11 +++++++++++
 lib/private/Updater/VersionCheck.php   |  3 +++
 tests/lib/Updater/VersionCheckTest.php |  2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/config/config.sample.php b/config/config.sample.php
index 50b163d254a..2722865c8e5 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -533,6 +533,17 @@ $CONFIG = array(
  */
 'updater.server.url' => 'https://updates.nextcloud.com/updater_server/',
 
+/**
+ * The channel that Nextcloud should use to look for updates
+ *
+ * Supported values:
+ *   - ``daily``
+ *   - ``beta`
+ *   - ``stable``
+ *   - ``production``
+ */
+'updater.release.channel' => 'stable',
+
 /**
  * Is Nextcloud connected to the Internet or running in a closed network?
  */
diff --git a/lib/private/Updater/VersionCheck.php b/lib/private/Updater/VersionCheck.php
index f66e109fd26..ae3840a7fa5 100644
--- a/lib/private/Updater/VersionCheck.php
+++ b/lib/private/Updater/VersionCheck.php
@@ -73,6 +73,9 @@ class VersionCheck {
 		$version['updatechannel'] = \OC_Util::getChannel();
 		$version['edition'] = '';
 		$version['build'] = \OC_Util::getBuild();
+		$version['php_major'] = PHP_MAJOR_VERSION;
+		$version['php_minor'] = PHP_MINOR_VERSION;
+		$version['php_release'] = PHP_RELEASE_VERSION;
 		$versionString = implode('x', $version);
 
 		//fetch xml data from updater
diff --git a/tests/lib/Updater/VersionCheckTest.php b/tests/lib/Updater/VersionCheckTest.php
index c85516c320e..79c0a88dbf6 100644
--- a/tests/lib/Updater/VersionCheckTest.php
+++ b/tests/lib/Updater/VersionCheckTest.php
@@ -52,7 +52,7 @@ class VersionCheckTest extends \Test\TestCase {
 	 * @return string
 	 */
 	private function buildUpdateUrl($baseUrl) {
-		return $baseUrl . '?version='.implode('x', Util::getVersion()).'xinstalledatxlastupdatedatx'.\OC_Util::getChannel().'xx';
+		return $baseUrl . '?version='.implode('x', Util::getVersion()).'xinstalledatxlastupdatedatx'.\OC_Util::getChannel().'xxx'.PHP_MAJOR_VERSION.'x'.PHP_MINOR_VERSION.'x'.PHP_RELEASE_VERSION;
 	}
 
 	public function testCheckInCache() {
-- 
GitLab