summaryrefslogtreecommitdiffstats
path: root/abump.in
diff options
context:
space:
mode:
authorDubiousjim <dubiousjim@gmail.com>2013-07-05 00:21:25 -0400
committerNatanael Copa <ncopa@alpinelinux.org>2013-07-09 07:05:32 +0000
commit512d5fd551f6e138e532293080b5868b37cee66f (patch)
treeed77cd0c17bdee18b15f6fb807d2d34f8bcd311a /abump.in
parent7a628e7dc450e6d81a39944bfaa501543b5bb155 (diff)
downloadabuild-512d5fd551f6e138e532293080b5868b37cee66f.tar.bz2
abuild-512d5fd551f6e138e532293080b5868b37cee66f.tar.xz
abump: move loop inside do_bump, refine locals, introduce subshell
Diffstat (limited to 'abump.in')
-rwxr-xr-xabump.in66
1 files changed, 33 insertions, 33 deletions
diff --git a/abump.in b/abump.in
index 3b501e3..1d4e1e4 100755
--- a/abump.in
+++ b/abump.in
@@ -16,43 +16,46 @@ fi
. "$datadir/functions.sh"
-# version bump a pkg
-
+# version bump packages
do_bump() {
- local pkgname=${1%-[0-9]*}
- local pkgver=${1#${pkgname}-}
-
- APORTS=$HOME/aports
-
- set -e
-
- cd $APORTS/*/$pkgname || return 1
- local section=${PWD%/*} upgrade="upgrade" cve=
- section=${section##*/}
- if [ -n "$cvelist" ]; then
- upgrade="security upgrade"
- cve=" ($cvelist)"
- fi
-
- message="$section/$pkgname: $upgrade to ${pkgver}${cve}"
- if [ -n "$fixes" ]; then
- message="$message
+ local p rc=0 pkgname pkgver section upgrade cve message
+ for p; do
+ pkgname=${p%-[0-9]*}
+ pkgver=${p#${pkgname}-}
+
+ (
+ set -e
+
+ cd $HOME/aports/*/$pkgname
+ section=${PWD%/*} upgrade="upgrade" cve=
+ section=${section##*/}
+ if [ -n "$cvelist" ]; then
+ upgrade="security upgrade"
+ cve=" ($cvelist)"
+ fi
+
+ message="$section/$pkgname: $upgrade to ${pkgver}${cve}"
+ if [ -n "$fixes" ]; then
+ message="$message
fixes #${fixes#\#}
"
- fi
- echo "$message"
+ fi
+ echo "$message"
- ( . ./APKBUILD; type package | grep -q function ) || die "package() missing"
+ ( . ./APKBUILD; type package | grep -q function ) || die "package() missing"
- sed -i -e "s/^pkgver=.*/pkgver=$pkgver/" \
- -e "s/^pkgrel=.*/pkgrel=0/" \
- APKBUILD
+ sed -i -e "s/^pkgver=.*/pkgver=$pkgver/" \
+ -e "s/^pkgrel=.*/pkgrel=0/" \
+ APKBUILD
- abuild $abuild_opts checksum all || exit 1
+ abuild $abuild_opts checksum all
- git add APKBUILD
- git commit -m"$message"
+ git add APKBUILD
+ git commit -m"$message"
+ ) || rc=1
+ done
+ return $rc
}
usage() {
@@ -101,8 +104,5 @@ fi
abuild_opts="$recursive $keep"
-while [ $# -gt 0 ]; do
- ( do_bump "$1" ) || exit 1
- shift
-done
+do_bump "$@"