From 316ec1383180865b490f3f067d7595f31165e984 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs?= Date: Tue, 26 Jan 2021 18:22:27 -0500 Subject: refactoring in format improve performance --- git-snapsign | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/git-snapsign b/git-snapsign index c5e37d4..c1dce21 100755 --- a/git-snapsign +++ b/git-snapsign @@ -162,16 +162,20 @@ trap 'rm -rf "${tmpdir}"' EXIT HUP INT QUIT TERM if [[ -n "${tag}" ]]; then archive="${tmpdir}/${prefix}-${tag#v}.${format}" - if [ "$format" == "tar.lz" ]; then - git archive --format=tar --prefix "${prefix}-${tag#v}/" \ - "${tag}" | lzip -c > "${archive}" - elif [ "$format" == "tar.xz" ]; then - git archive --format=tar --prefix "${prefix}-${tag#v}/" \ - "${tag}" | xz -c > "${archive}" - else - git archive --format "${format}" --prefix "${prefix}-${tag#v}/" \ - --output "${archive}" "${tag}" - fi + case "${format}" in + tar.lz) + git archive --format=tar --prefix "${prefix}-${tag#v}/" \ + "${tag}" | lzip -c > "${archive}" + ;; + tar.xz) + git archive --format=tar --prefix "${prefix}-${tag#v}/" \ + "${tag}" | xz -c > "${archive}" + ;; + *) + git archive --format "${format}" --prefix "${prefix}-${tag#v}/" \ + --output "${archive}" "${tag}" + ;; + esac if ! "${gpg:-gpg}" --output "${archive}.asc" --armor \ --sign-with "${keyid}" --detach-sign <"${archive}" -- cgit v1.2.3