• [gentoo-dev] [PATCH v4 1/1] edo.eclass: add new eclass

    From Sam James@21:1/5 to All on Sun Apr 17 19:40:01 2022
    Bug: https://bugs.gentoo.org/744880
    Signed-off-by: Sam James <sam@gentoo.org>
    ---
    eclass/edo.eclass | 45 +++++++++++++++++++++++++++++++++++++++++++++
    1 file changed, 45 insertions(+)
    create mode 100644 eclass/edo.eclass

    diff --git a/eclass/edo.eclass b/eclass/edo.eclass
    new file mode 100644
    index 000000000000..aa0385842c35
    --- /dev/null
    +++ b/eclass/edo.eclass
    @@ -0,0 +1,45 @@
    +# Copyright 2022 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +# @ECLASS: edo.class
    +# @MAINTAINER:
    +# QA Team <qa@gentoo.org>
    +# @AUTHOR:
    +# Sam James <sam@gentoo.org>
    +# @SUPPORTED_EAPIS: 7 8
    +# @BLURB: Convenience function to run commands verbosely and die on failure
    +# @DESCRIPTION:
    +# This eclass provides the 'edo' command, and an 'edob' variant for ebegin/eend,
    +# which dies (exits) on failure and logs the command used verbosely.
    +#
    +
    +case ${EAPI} in
    + 7|8) ;;
    + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
    +esac
    +
    +if [[ -z ${_EDO_ECLASS} ]] ; then
    +_EDO_ECLASS=1
    +
    +# @FUNCTION: edo
    +# @USAGE: <command> [<args>...]
    +#