From 59fd82d944bf335cf2b855ebdde84b3d8f97ab92 Mon Sep 17 00:00:00 2001 From: Dubiousjim Date: Fri, 5 Jul 2013 00:21:34 -0400 Subject: apkgrel: show_plain, show_pretty --- apkgrel.in | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'apkgrel.in') diff --git a/apkgrel.in b/apkgrel.in index 28978e3..645637d 100644 --- a/apkgrel.in +++ b/apkgrel.in @@ -16,8 +16,24 @@ fi . "$datadir/functions.sh" +show_plain() { + # we source the APKBUILD and show last pkgrel that's read + # if this script is invoked with --force, this needn't pass "do_verify" + ( . "$1" && echo "$pkgrel" ) +} + +show_pretty() { + ( + . "$1" || exit 1 + [ -n "$pkgname" ] || die "$1: no pkgname" + printf '%s: r%s\n' "$pkgname" "${pkgrel:-?}" + ) +} + do_show() { - awk -F= '$1 == "pkgrel" { print $2 }' "$@" + local f= + # show_pretty is more informative, but would change the output format of this script + for f; do show_plain "$f"; done } do_set() { @@ -32,7 +48,7 @@ do_add () { && [ -n "$(git diff --name-only $f)" ] \ && continue [ -d "$f" ] && f="$f/APKBUILD" - old=$(do_show "$f") + old=$(show_plain "$f") setto=$(($old + 1)) do_set "$f" || return 1 done -- cgit v1.2.3-60-g2f50