Browse Source

Allow change update channel via public API

tags/v8.1RC2
Victor Dubiniuk 9 years ago
parent
commit
af814ba270
2 changed files with 33 additions and 2 deletions
  1. 15
    2
      lib/private/util.php
  2. 18
    0
      lib/public/util.php

+ 15
- 2
lib/private/util.php View File

@@ -388,10 +388,23 @@ class OC_Util {
$session->set('OC_Version', $OC_Version);
/** @var $OC_VersionString string */
$session->set('OC_VersionString', $OC_VersionString);
/** @var $OC_Channel string */
$session->set('OC_Channel', $OC_Channel);
/** @var $OC_Build string */
$session->set('OC_Build', $OC_Build);
// Allow overriding update channel
if (\OC::$server->getSystemConfig()->getValue('installed', false)) {
$channel = \OC::$server->getAppConfig()->getValue('core', 'OC_Channel');
} else {
$channel = $OC_Channel;
}
if (!is_null($channel)) {
$session->set('OC_Channel', $channel);
} else {
/** @var $OC_Channel string */
$session->set('OC_Channel', $OC_Channel);
}
}
}


+ 18
- 0
lib/public/util.php View File

@@ -69,6 +69,24 @@ class Util {
public static function getVersion() {
return(\OC_Util::getVersion());
}
/**
* Set current update channel
* @param string $channel
*/
public static function setChannel($channel) {
//Flush timestamp to reload version.php
\OC::$server->getSession()->set('OC_Version_Timestamp', 0);
return \OC::$server->getAppConfig()->setValue('core', 'OC_Channel', $channel);
}
/**
* Get current update channel
* @return string
*/
public static function getChannel() {
return \OC_Util::getChannel();
}

/**
* send an email

Loading…
Cancel
Save