summaryrefslogtreecommitdiffstats
path: root/documentation/set_versions.py
diff options
context:
space:
mode:
authorAntonin Godard <antonin.godard@bootlin.com>2025-04-09 11:55:41 +0200
committerSteve Sakoman <steve@sakoman.com>2025-05-02 08:12:41 -0700
commitdc41858fe3622e8f5e088a7402ef89cd4a560236 (patch)
tree70bc44f4634629919220413e2e475e481ca24532 /documentation/set_versions.py
parent8c784f928776cb0166e7bd1d6f25e9a7ea15e415 (diff)
downloadpoky-dc41858fe3622e8f5e088a7402ef89cd4a560236.tar.gz
poky.yaml: introduce DISTRO_LATEST_TAG
Introduce the DISTRO_LATEST_TAG macro, which should always point to the latest existing tag in the documentation, unlike DISTRO which may point to A.B.999 to represent the tip of a branch. This variable is needed to fix dead links in the documentation that currently use the DISTRO macro. Also, make DISTRO_REL_TAG use the DISTRO macro directly, to avoid repetition, and add a DISTRO_REL_LATEST_TAG macro that has the same role as DISTRO_LATEST_TAG but with "yocto-" prepended to it. In set_versions.py, run the "git describe --abbrev=0 --tags --match='yocto-*'" command to get the latest existing tag on the currently checked out commit. Fallback to ourversion in case we didn't find any. (From yocto-docs rev: 9fabb08405601646fd9b00326442e03d43f68804) Signed-off-by: Antonin Godard <antonin.godard@bootlin.com> (cherry picked from commit a85b0e500c94921f77fa7b7dbb877e4945f96d1e) Signed-off-by: Antonin Godard <antonin.godard@bootlin.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'documentation/set_versions.py')
-rwxr-xr-xdocumentation/set_versions.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/documentation/set_versions.py b/documentation/set_versions.py
index 33d9da55ea..3ae7a07f4f 100755
--- a/documentation/set_versions.py
+++ b/documentation/set_versions.py
@@ -152,17 +152,29 @@ series = [k for k in release_series]
152previousseries = series[series.index(ourseries)+1:] or [""] 152previousseries = series[series.index(ourseries)+1:] or [""]
153lastlts = [k for k in previousseries if k in ltsseries] or "dunfell" 153lastlts = [k for k in previousseries if k in ltsseries] or "dunfell"
154 154
155latestreltag = subprocess.run(["git", "describe", "--abbrev=0", "--tags", "--match", "yocto-*"], capture_output=True, text=True).stdout
156latestreltag = latestreltag.strip()
157if latestreltag:
158 if latestreltag.startswith("yocto-"):
159 latesttag = latestreltag[6:]
160else:
161 # fallback on the calculated version
162 print("Did not find a tag with 'git describe', falling back to %s" % ourversion)
163 latestreltag = "yocto-" + ourversion
164 latesttag = ourversion
165
155print("Version calculated to be %s" % ourversion) 166print("Version calculated to be %s" % ourversion)
167print("Latest release tag found is %s" % latestreltag)
156print("Release series calculated to be %s" % ourseries) 168print("Release series calculated to be %s" % ourseries)
157 169
158replacements = { 170replacements = {
159 "DISTRO" : ourversion, 171 "DISTRO" : ourversion,
172 "DISTRO_LATEST_TAG": latesttag,
160 "DISTRO_NAME_NO_CAP" : ourseries, 173 "DISTRO_NAME_NO_CAP" : ourseries,
161 "DISTRO_NAME" : ourseries.capitalize(), 174 "DISTRO_NAME" : ourseries.capitalize(),
162 "DISTRO_NAME_NO_CAP_MINUS_ONE" : previousseries[0], 175 "DISTRO_NAME_NO_CAP_MINUS_ONE" : previousseries[0],
163 "DISTRO_NAME_NO_CAP_LTS" : lastlts[0], 176 "DISTRO_NAME_NO_CAP_LTS" : lastlts[0],
164 "YOCTO_DOC_VERSION" : ourversion, 177 "YOCTO_DOC_VERSION" : ourversion,
165 "DISTRO_REL_TAG" : "yocto-" + ourversion,
166 "DOCCONF_VERSION" : docconfver, 178 "DOCCONF_VERSION" : docconfver,
167 "BITBAKE_SERIES" : bitbakeversion, 179 "BITBAKE_SERIES" : bitbakeversion,
168} 180}