projects/aports·blob v2.7 · refs

61 lines · 964 B

1#!/bin/sh
2
3program=${0##*/}
4
5die() {
6 echo "$@" >&2
7 exit 1
8}
9
10# version bump a pkg
11
12do_bump() {
13 pkgname=${1%-[0-9]*}
14 pkgver=${1#${pkgname}-}
15
16 APORTS=$HOME/aports
17
18 set -e
19
20 cd $APORTS/*/$pkgname || return 1
21 section=${PWD%/*}
22 section=${section##*/}
23
24 msg="$section/$pkgname: upgrade to $pkgver"
25 echo "$msg"
26
27 ( . ./APKBUILD; type package | grep -q function ) || die "package() missing"
28
29 sed -i -e "s/^pkgver=.*/pkgver=$pkgver/" \
30 -e "s/^pkgrel=.*/pkgrel=0/" \
31 APKBUILD
32
33 abuild $abuild_opts checksum all || exit 1
34
35 git add APKBUILD
36 git commit -m"$msg"
37}
38
39usage() {
40 echo "$program - utility to bump pkgver in APKBUILDs"
41 echo "usage: $program [-hR]"
42 echo ""
43 echo " -h show this help"
44 echo " -R run abuild with -R for recursive building"
45 exit 0
46}
47
48abuild_opts="-r"
49while getopts "hR" opt; do
50 case $opt in
51 h) usage;;
52 R) abuild_opts="-R";;
53 esac
54done
55shift $(( $OPTIND - 1))
56
57while [ $# -gt 0 ]; do
58 ( do_bump "$1" ) || exit 1
59 shift
60done
61