MDL-28134 General : added branch variable to version.php for reliable docs versioned...
authorAparup Banerjee <aparup@moodle.com>
Thu, 3 May 2012 06:05:40 +0000 (14:05 +0800)
committerAparup Banerjee <aparup@moodle.com>
Thu, 3 May 2012 08:30:20 +0000 (16:30 +0800)
admin/cli/upgrade.php
admin/index.php
lib/installlib.php
lib/setuplib.php
version.php

index 83f1145..33e66cc 100644 (file)
@@ -82,7 +82,7 @@ if (empty($CFG->version)) {
     cli_error(get_string('missingconfigversion', 'debug'));
 }
 
-require("$CFG->dirroot/version.php");       // defines $version, $release and $maturity
+require("$CFG->dirroot/version.php");       // defines $version, $release, $branch and $maturity
 $CFG->target_release = $release;            // used during installation and upgrades
 
 if ($version < $CFG->version) {
@@ -150,6 +150,7 @@ if ($version > $CFG->version) {
     upgrade_core($version, true);
 }
 set_config('release', $release);
+set_config('branch', $branch);
 
 // unconditionally upgrade
 upgrade_noncore(true);
index 3f8ab67..66f3abb 100644 (file)
@@ -98,7 +98,8 @@ if (!isset($CFG->version)) {
 
 $version = null;
 $release = null;
-require("$CFG->dirroot/version.php");       // defines $version, $release and $maturity
+$branch = null;
+require("$CFG->dirroot/version.php");       // defines $version, $release, $branch and $maturity
 $CFG->target_release = $release;            // used during installation and upgrades
 
 if (!$version or !$release) {
@@ -260,6 +261,10 @@ if ($release <> $CFG->release) {  // Update the release version
     set_config('release', $release);
 }
 
+if ($branch <> $CFG->branch) {  // Update the branch
+    set_config('branch', $branch);
+}
+
 if (moodle_needs_upgrading()) {
     if (!$PAGE->headerprinted) {
         // means core upgrade or installation was not already done
index 148dfb4..3fe112b 100644 (file)
@@ -450,6 +450,7 @@ function install_cli_database(array $options, $interactive) {
     // install core
     install_core($version, true);
     set_config('release', $release);
+    set_config('branch', $branch);
 
     // install all plugins types, local, etc.
     upgrade_noncore(true);
index 5bc617b..b98cb12 100644 (file)
@@ -566,19 +566,16 @@ function get_exception_info($ex) {
  */
 function get_docs_url($path=null) {
     global $CFG;
-    // Check that $CFG->release has been set up, during installation it won't be.
-    if (empty($CFG->release)) {
+    // Check that $CFG->branch has been set up, during installation it won't be.
+    if (empty($CFG->branch)) {
         // It's not there yet so look at version.php
         include($CFG->dirroot.'/version.php');
     } else {
-        // We can use $CFG->release and avoid having to include version.php
-        $release = $CFG->release;
+        // We can use $CFG->branch and avoid having to include version.php
+        $branch = $CFG->branch;
     }
-    // Attempt to match the branch from the release
-    if (preg_match('/^(.)\.(.)/', $release, $matches)) {
-        // We should ALWAYS get here
-        $branch = $matches[1].$matches[2];
-    } else {
+    // ensure branch is valid.
+    if (!$branch) {
         // We should never get here but in case we do lets set $branch to .
         // the smart one's will know that this is the current directory
         // and the smarter ones will know that there is some smart matching
index 2a0f9f6..fb99cc0 100644 (file)
@@ -36,4 +36,5 @@ $version  = 2012042700.00;              // YYYYMMDD      = weekly release date o
 
 $release  = '2.3dev (Build: 20120427)'; // Human-friendly version name
 
+$branch = '23';                         // this version's branch
 $maturity = MATURITY_ALPHA;             // this version's maturity level