From c3f55a1643898055419771f4431eb3e522c8d6af Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 4 Jun 2020 09:48:34 +0200 Subject: bumpPkgrel: share "provided" tmpfile across invocations --- bumpPkgrel | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) (limited to 'bumpPkgrel') diff --git a/bumpPkgrel b/bumpPkgrel index 3ec11039..12912aee 100755 --- a/bumpPkgrel +++ b/bumpPkgrel @@ -1,7 +1,7 @@ #!/bin/bash if [ $# -eq 0 ]; then - >&2 echo 'usage: bumpPkgrel [-n] $pkg1 $pkg2 $pkg3 ...' + >&2 echo 'usage: bumpPkgrel [-n] [-p /tmp/provided] $pkg1 $pkg2 $pkg3 ...' exit 1 fi @@ -14,22 +14,11 @@ else commit_flag='' fi -pin_dependency() { - sed ' - s/=.*$// - /^$/d - ' \ - | sort -k1,1 \ - | join -1 1 -2 2 - "${provided}" \ - | sed ' - s/^\(\S\+\) \(\S\+\)$/'"${1}'"'\1=\2'"'"'/ - t - d - ' -} - -if [ $# -eq 1 ]; then - +if [ "x$1" = 'x-p' ]; then + shift + provided="$2" + shift +else provided=$(mktemp) trap 'rm -f "${provided}"' EXIT @@ -65,6 +54,23 @@ if [ $# -eq 1 ]; then | sort -k2,2 -k1Vr,1 \ | uniq -f1 \ >"${provided}" +fi + +pin_dependency() { + sed ' + s/=.*$// + /^$/d + ' \ + | sort -k1,1 \ + | join -1 1 -2 2 - "${provided}" \ + | sed ' + s/^\(\S\+\) \(\S\+\)$/'"${1}'"'\1=\2'"'"'/ + t + d + ' +} + +if [ $# -eq 1 ]; then cd "$(dirname "$0")" @@ -117,6 +123,6 @@ if [ $# -eq 1 ]; then else printf '%s\n' "$@" \ - | xargs -rn1 "$0" ${commit_flag} + | xargs -rn1 "$0" ${commit_flag} -p "${provided}" fi -- cgit v1.2.3-54-g00ecf