>>>>> On Sun, 17 Apr 2022, Sam James wrote: > --- /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 <q...@gentoo.org> > +# @AUTHOR: > +# Sam James <s...@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:-0} in
Just ${EAPI} here, the fallback isn't necessary. > + 7|8) ;; > + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; > +esac > + > +if [[ -z ${_EDO_ECLASS} ]] ; then > +_EDO_ECLASS=1 > + > +# @FUNCTION: edo > +# @USAGE: <command> [<args>...] > +# @DESCRIPTION: > +# Executes a short 'command' with any given arguments and exits on failure > unless Long line. > +# called under 'nonfatal'. > +edo() { > + einfo "$@" > + "$@" || die -n "Failed to run command: $@" > +} > + > +# @FUNCTION: edob > +# @USAGE: <command> [<args>...] > +# @DESCRIPTION: > +# Executes 'command' with ebegin & eend with any given arguments and exits > +# on failure unless called under 'nonfatal'. > +edob() { > + ebegin "Running $@" > + "$@" > + eend $? || die -n "Failed to run command: $@" > +} > + > +fi
signature.asc
Description: PGP signature