From: Heiko Thiery <heiko.thiery@gmail.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH buildroot-test] scripts/autobuild-run: create host-distro file
Date: Fri, 11 Sep 2020 14:55:28 +0200 [thread overview]
Message-ID: <20200911125527.28267-1-heiko.thiery@gmail.com> (raw)
Sometime autobuilder failures occure only on a specific distribution. To
ease the research for the maintainer/developers add a file with that
information to the result archive.
The distribution information comes from '/etc/os-release' and the
PRETTY_NAME value is used from This file. This seems to be present on
the most common distros:
Debian: https://manpages.debian.org/testing/manpages-de/os-release.5.de.html
Ubuntu: http://manpages.ubuntu.com/manpages/bionic/man5/os-release.5.html
Red Red: https://www.freedesktop.org/software/systemd/man/os-release.html
Open-Suse: https://en.opensuse.org/SDB:Find_openSUSE_version
Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
---
scripts/autobuild-run | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/scripts/autobuild-run b/scripts/autobuild-run
index f657d49..273b7e0 100755
--- a/scripts/autobuild-run
+++ b/scripts/autobuild-run
@@ -699,6 +699,28 @@ class Builder:
with open(os.path.join(self.resultdir, "submitter"), "w+") as submitterf:
submitterf.write(self.submitter)
+ def get_host_distro_info():
+ """Get the host os distribution info.
+
+ Try to get the host os release description from '/etc/os-release'.
+ """
+ try:
+ with open("/etc/os-release") as releasef:
+ regexp = re.compile(r'PRETTY_NAME="(.*)"')
+ for line in releasef.readlines():
+ m = regexp.search(line)
+ if m:
+ return m.group(1)
+ except IOError:
+ pass
+
+ return "unknown"
+
+ host_distro_info = get_host_distro_info()
+
+ with open(os.path.join(self.resultdir, "host-distro"), "w+") as distrof:
+ distrof.write(host_distro_info)
+
# Yes, shutil.make_archive() would be nice, but it doesn't exist
# in Python 2.6.
ret = subprocess.call(["tar", "cjf", "results.tar.bz2", "results"],
--
2.20.1
next reply other threads:[~2020-09-11 12:55 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-11 12:55 Heiko Thiery [this message]
2020-09-11 22:06 ` [Buildroot] [PATCH buildroot-test] scripts/autobuild-run: create host-distro file Yann E. MORIN
2020-09-14 12:34 ` Heiko Thiery
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200911125527.28267-1-heiko.thiery@gmail.com \
--to=heiko.thiery@gmail.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.