From 1cdf1c7cf0aba37bfa1ee48057da42e8a82a82f7 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sat, 20 May 2023 18:59:59 +0100 Subject: build/release/src: handle errors in subshells Signed-off-by: Leah Rowe --- resources/scripts/build/release/src | 38 +++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/resources/scripts/build/release/src b/resources/scripts/build/release/src index f551904b..42870d79 100755 --- a/resources/scripts/build/release/src +++ b/resources/scripts/build/release/src @@ -113,41 +113,47 @@ copy_blobs() purge_files() { ( - cd "${srcdir}/coreboot/" + cd "${srcdir}/coreboot/" || err "cd1" for i in *; do [ ! -d "${i}" ] && \ continue ( - cd "${i}/" - make distclean + cd "${i}/" || err "cd2" + make distclean || err "make-distclean1" ) - make clean -BC default/util/kbc1126/ + make clean -BC default/util/kbc1126/ || err "make-clean1" done ) ( - cd "${srcdir}/" - ./build clean all - make clean -BC util/nvmutil - make clean -BC util/ich9utils - - rm -Rf coreboot/coreboot/ - rm -Rf .git .gitignore */.git* coreboot/*/.git* coreboot/*/3rdparty/*/.git* - rm -Rf coreboot/*/util/nvidia/cbootimage/.git* - rm -Rf u-boot/u-boot/ u-boot/*/.git* + cd "${srcdir}/" || err "cd3" + ./build clean all || err "build-clean1" + make clean -BC util/nvmutil || err "make-clean2" + make clean -BC util/ich9utils || err "make-clean3" + + rm -Rf coreboot/coreboot/ || err "rm-rf1" + rm -Rf .git .gitignore */.git* coreboot/*/.git* \ + coreboot/*/3rdparty/*/.git* || err "rm-rf2" + rm -Rf coreboot/*/util/nvidia/cbootimage/.git* || err "rm-rf3" + rm -Rf u-boot/u-boot/ u-boot/*/.git* || err "rm-rf4" ) } create_release_archive() { ( - cd "${reldir}/" + cd "${reldir}/" || err "cd4" printf "%s\n" "${version}" > "${dirname}/version" printf "%s\n" "${versiondate}" > "${dirname}/versiondate" printf "%s\n" "${projectname}" > "${dirname}/projectname" - tar -c "${dirname}/" | xz -9e >"${dirname}.tar.xz" - rm -Rf "${dirname}/" + tar -c "${dirname}/" | xz -9e >"${dirname}.tar.xz" || err "tar" + rm -Rf "${dirname}/" || err "rm-rf5" ) } +err() +{ + printf "%s: %s\n" $0 $1 +} + main $@ -- cgit v1.2.1