diff --git a/abump.in b/abump.in index 2106302..e0242d7 100755 --- a/abump.in +++ b/abump.in @@ -25,23 +25,23 @@ do_bump() { name=${p%-[0-9]*} ver=${p#${name}-} - # calculate APKBUILD's path - if [ "${name#*/}" != "$name" ] && ! [ -d "$APORTSDIR/${name%/*}" ]; then - error "'$p' should be of form 'foo-1.2.3' or 'main/foo-1.2.3'" - rc=1; continue - fi - a=$(aports_buildscript "$name" || die "can't find APKBUILD for $name") || { rc=1; continue; } - - # verify APKBUILD - ( - . "$a" || exit 1 - [ "$pkgname" = "$name" ] || die "APKBUILD has different \$pkgname for $name" - type package | grep -q function || die "missing package() for $name" - ) || { rc=1; continue; } - ( set -e + # calculate APKBUILD's path #vim syntax higlight ' + if [ "${name#*/}" != "$name" ] && ! [ -d "$APORTSDIR/${name%/*}" ]; then + die "'$p' should be of form 'foo-1.2.3' or 'main/foo-1.2.3'" + fi + a=$(aports_buildscript "$name" ) \ + || die "can't find APKBUILD for $name" + + # verify APKBUILD + . "$a" || exit 1 + [ "$pkgname" = "$name" ] \ + || die "APKBUILD has different \$pkgname for $name" + type package | grep -q function \ + || die "missing package() for $name" + cd "${a%/*}" section=${PWD%/*} section=${section##*/} @@ -63,7 +63,8 @@ fixes #${fixes#\#} git add APKBUILD git commit -m"$message" - ) || rc=1 + ) + rc=$(( $rc + $? )) done return $rc }