From cecc3c1cc9890fc80926afa4f1be032c5413b3cd Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 4 Jun 2020 09:57:12 +0200 Subject: liste-verfuegbare-Versionen neu - bumpPkgrel-Funktion dorthin ausgelagert --- bumpPkgrel | 35 +---------------------------------- liste-verfuegbare-Versionen | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 34 deletions(-) create mode 100755 liste-verfuegbare-Versionen diff --git a/bumpPkgrel b/bumpPkgrel index 12912aee..ddda4537 100755 --- a/bumpPkgrel +++ b/bumpPkgrel @@ -19,41 +19,8 @@ if [ "x$1" = 'x-p' ]; then provided="$2" shift else - provided=$(mktemp) + provided=$("${0%/*}/liste-verfuegbare-Versionen") trap 'rm -f "${provided}"' EXIT - - find /var/lib/pacman/sync/ -name '*.db' \ - -not -exec tar -Oxzf {} --wildcards '*/desc' \; \ - -not -exec tar -OxJf {} --wildcards '*/desc' \; \ - -not -exec tar -Oxjf {} --wildcards '*/desc' \; \ - -not -exec tar -Oxf {} --wildcards '*/desc' \; \ - 2>/dev/null \ - | sed -n ' - /^%\(NAME\|VERSION\)%$/ { - N - s/\n/ / - p - } - /^%PROVIDES%$/,/^$/ { - /^[^%]/ p - } - ' \ - | sed -n ' - s/=/ / - T no_provides - p - d - :no_provides - /^%NAME%/ { - N - s/^%NAME% \(\S\+\)\n%VERSION% \(\S\+\)-\S\+$/\2 \1/ - T - p - } - ' \ - | sort -k2,2 -k1Vr,1 \ - | uniq -f1 \ - >"${provided}" fi pin_dependency() { diff --git a/liste-verfuegbare-Versionen b/liste-verfuegbare-Versionen new file mode 100755 index 00000000..40011081 --- /dev/null +++ b/liste-verfuegbare-Versionen @@ -0,0 +1,38 @@ +#!/bin/bash + +provided=$(mktemp) + +find /var/lib/pacman/sync/ -name '*.db' \ + -not -exec tar -Oxzf {} --wildcards '*/desc' \; \ + -not -exec tar -OxJf {} --wildcards '*/desc' \; \ + -not -exec tar -Oxjf {} --wildcards '*/desc' \; \ + -not -exec tar -Oxf {} --wildcards '*/desc' \; \ +2>/dev/null \ +| sed -n ' + /^%\(NAME\|VERSION\)%$/ { + N + s/\n/ / + p + } + /^%PROVIDES%$/,/^$/ { + /^[^%]/ p + } +' \ +| sed -n ' + s/=/ / + T no_provides + p + d + :no_provides + /^%NAME%/ { + N + s/^%NAME% \(\S\+\)\n%VERSION% \(\S\+\)-\S\+$/\2 \1/ + T + p + } +' \ +| sort -k2,2 -k1Vr,1 \ +| uniq -f1 \ +>"${provided}" + +printf '%s\n' "${provided}" -- cgit v1.2.3-70-g09d2