projects/aports·blob v2.11.1 · refs

66 lines · 1.0 KiB

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 echo " -k keep existing packages"
46 exit 0
47}
48
49keep=
50recursive="-r"
51while getopts "hkR" opt; do
52 case $opt in
53 h) usage;;
54 k) keep="-k";;
55 R) recursive="-R";;
56 esac
57done
58shift $(( $OPTIND - 1))
59
60abuild_opts="$recursive $keep"
61
62while [ $# -gt 0 ]; do
63 ( do_bump "$1" ) || exit 1
64 shift
65done
66