From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 2/3] support/maintainers: add support for autobuild results
Date: Sat, 25 Apr 2015 14:49:33 +0200 [thread overview]
Message-ID: <20150425124933.GD4275@free.fr> (raw)
In-Reply-To: <553B83E6.6020809@mailerd.de>
Andr?, All,
On 2015-04-25 14:09 +0200, Andr? Erdmann spake thusly:
> 2015/4/24 Yann E. Morin <yann.morin.1998@free.fr>:
> > Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> > ---
> > support/scripts/check-maintainer | 38 ++++++++++++++++++++++++++++++++++++--
> > 1 file changed, 36 insertions(+), 2 deletions(-)
> >
> > diff --git a/support/scripts/check-maintainer b/support/scripts/check-maintainer
> > index 0ca7136..1dae00b 100755
> > --- a/support/scripts/check-maintainer
> > +++ b/support/scripts/check-maintainer
> > @@ -1,20 +1,54 @@
> > #!/usr/bin/env bash
> >
> > +# Base URL for autobuild results
> > +ABO_BASE="http://autobuild.buildroot.org/results/"
> > +
> > main() {
> > local OPT OPTARGS
> > local -a pkgs archs files rcpt
> > - local pattern pkg arch file maintainer
> > + local autobuild pattern pkg arch file maintainer
> > + local pkg_url arch_url short_sha
> >
> > - while getopts :hp:a: OPT; do
> > + while getopts :hp:a:b: OPT; do
> > case "${OPT}" in
> > h) help; exit 0;;
> > p) pkgs+=( "${OPTARG}" );;
> > a) archs+=( "${OPTARG}" );;
> > + b) autobuild="${OPTARG}";;
> > :) error "option '%s' expects a mandatory argument\n" "${OPTARG}";;
> > \?) error "unknown option '%s'\n" "${OPTARG}";;
> > esac
> > done
> >
> > + # Sanity check: can't have an autobuild url and either a package or an arch
> > + if [ -n "${autobuild}" -a \( ${#pkgs[@]} -ne 0 -o ${#archs[@]} -ne 0 \) ]; then
> > + error "Can not use an autobuild failure at the same time as a package or architcture\n"
> > + fi
> > +
> > + # For an autobuild failure, get the failing package and arch,
> > + # and fake as if they were passed on the command line.
> > + if [ -n "${autobuild}" ]; then
> > + # If it starts with http:// then we consider this is an URL to
> > + # an autobuild result directory, otherwise we consider it is the
> > + # sha1 of a failed build.
> > + if [[ "${autobuild}" =~ ^http:// ]]; then
> > + pkg_url="${autobuild}/build-time.log"
> > + arch_url="${autobuild}/config"
> > + else
> > + short_sha="${autobuild%${autobuild#???}}"
>
> More readable:
>
> short_sha="${autobuild:0:3}"
Yes, but this is a bashism (i.e. not posix). And even though we're
explicitly using bash, I tend to avoid bashisms when it can be done with
POSIX constructs.
But since Thomas alrady raised a concern about that in another patch
(for the autobuilder code itself), I'll switch to using the bashsim.
> But behaves differently from your approach when $autobuild is not valid
> (<= 3 chars long).
I'll put guards in palce to catch this.
[--SNIP--]
> The help message for "-b" is missing.
ACK.
Thanks!
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2015-04-25 12:49 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-22 17:18 [Buildroot] [PATCH 0/3] introduce maintainers (branch yem/maintainers) Yann E. MORIN
2015-03-22 17:18 ` [Buildroot] [PATCH 1/3] support: add script to find maintainers Yann E. MORIN
2015-04-25 12:09 ` André Erdmann
2015-04-25 12:46 ` Yann E. MORIN
2015-04-25 13:01 ` Yann E. MORIN
2015-04-25 13:44 ` André Erdmann
2015-03-22 17:18 ` [Buildroot] [PATCH 2/3] support/maintainers: add support for autobuild results Yann E. MORIN
2015-04-25 12:09 ` André Erdmann
2015-04-25 12:49 ` Yann E. MORIN [this message]
2015-03-22 17:18 ` [Buildroot] [PATCH 3/3] maintainers: add myself to a bit more stuff Yann E. MORIN
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=20150425124933.GD4275@free.fr \
--to=yann.morin.1998@free.fr \
--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.