From: Coleman Watts Date: Sat, 9 Apr 2022 01:25:47 +0000 (-0400) Subject: Release - Set version compatibility for core extensions when updating core version X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=9861b591e6582ad20691103f7006aab3b1970241;p=civicrm-core.git Release - Set version compatibility for core extensions when updating core version --- diff --git a/tools/bin/scripts/set-version.php b/tools/bin/scripts/set-version.php index ceec68eaa5..de6d6ce680 100755 --- a/tools/bin/scripts/set-version.php +++ b/tools/bin/scripts/set-version.php @@ -79,13 +79,23 @@ updateFile("sql/test_data_second_domain.mysql", function ($content) use ($newVer return str_replace($oldVersion, $newVersion, $content); }); +// Update core extension info $infoXmls = findCoreInfoXml(); foreach ($infoXmls as $infoXml) { updateXmlFile($infoXml, function (DOMDocument $dom) use ($newVersion) { + // Update extension version foreach ($dom->getElementsByTagName('version') as $tag) { /* @var \DOMNode $tag */ $tag->textContent = $newVersion; } + // Update compatability - set to major version of core + foreach ($dom->getElementsByTagName('compatibility') as $compat) { + /* @var \DOMNode $compat */ + foreach ($compat->getElementsByTagName('ver') as $tag) { + /* @var \DOMNode $tag */ + $tag->textContent = implode('.', array_slice(explode('.', $newVersion), 0, 2)); + } + } }); }