summaryrefslogtreecommitdiffstats
path: root/documentation
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
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')
-rw-r--r--documentation/poky.yaml.in11
-rwxr-xr-xdocumentation/set_versions.py14
2 files changed, 23 insertions, 2 deletions
diff --git a/documentation/poky.yaml.in b/documentation/poky.yaml.in
index 7a71007f93..de880af514 100644
--- a/documentation/poky.yaml.in
+++ b/documentation/poky.yaml.in
@@ -2,13 +2,22 @@
2# Macros used in the documentation 2# Macros used in the documentation
3# 3#
4 4
5# The DISTRO variable represents the current docs version. It should be used
6# when referring to the current docs version. See also DISTRO_LATEST_TAG.
5DISTRO : "4.0" 7DISTRO : "4.0"
8# The DISTRO_LATEST_TAG represents the latest tag on the current branch. It
9# should be used in HTTP link referring to the current docs version. In these
10# cases, the DISTRO may point to A.B.999 which does not exist (just used to
11# represent the latest HEAD revision on the branch). DISTRO_LATEST_TAG should
12# always point to an existing tag.
13DISTRO_LATEST_TAG : "4.0"
6DISTRO_NAME_NO_CAP : "kirkstone" 14DISTRO_NAME_NO_CAP : "kirkstone"
7DISTRO_NAME : "Kirkstone" 15DISTRO_NAME : "Kirkstone"
8DISTRO_NAME_NO_CAP_MINUS_ONE : "honister" 16DISTRO_NAME_NO_CAP_MINUS_ONE : "honister"
9DISTRO_NAME_NO_CAP_LTS : "dunfell" 17DISTRO_NAME_NO_CAP_LTS : "dunfell"
10YOCTO_DOC_VERSION : "4.0" 18YOCTO_DOC_VERSION : "4.0"
11DISTRO_REL_TAG : "yocto-4.0" 19DISTRO_REL_TAG : "yocto-$DISTRO;"
20DISTRO_REL_LATEST_TAG : "yocto-&DISTRO_LATEST_TAG;"
12DOCCONF_VERSION : "dev" 21DOCCONF_VERSION : "dev"
13BITBAKE_SERIES : "" 22BITBAKE_SERIES : ""
14YOCTO_DL_URL : "https://downloads.yoctoproject.org" 23YOCTO_DL_URL : "https://downloads.yoctoproject.org"
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}