|
4 | 4 |
|
5 | 5 | set -e |
6 | 6 |
|
7 | | -red="\e[38;5;1m" |
8 | | -green="\e[38;5;2m" |
9 | | -bold="\e[1m" |
10 | | -reset="\e[0m" |
11 | | - |
12 | 7 | if [ -z "$PKGBUILD" ]; then |
13 | | - >&2 printf " %b%b✕%b PKGBUILD not set\n" "$red" "$bold" "$reset" |
| 8 | + echo >&2 " ✕ PKGBUILD not set" |
| 9 | + exit 1 |
| 10 | +fi |
| 11 | + |
| 12 | +if [ -z "$PKGVER" ]; then |
| 13 | + echo >&2 " ✕ PKGVER not set" |
14 | 14 | exit 1 |
15 | 15 | fi |
16 | 16 |
|
17 | 17 | if [ -z "$PKGNAME" ]; then |
18 | | - >&2 printf " %b%b✕%b PKGNAME not set\n" "$red" "$bold" "$reset" |
| 18 | + echo >&2 " ✕ PKGNAME not set" |
| 19 | + exit 1 |
| 20 | +fi |
| 21 | + |
| 22 | +if [ -z "$TARBALL" ]; then |
| 23 | + echo >&2 " ✕ TARBALL not set" |
19 | 24 | exit 1 |
20 | 25 | fi |
21 | 26 |
|
22 | 27 | if [ -z "$RELEASE_TAG" ]; then |
23 | | - >&2 printf " %b%b✕%b RELEASE_TAG not set\n" "$red" "$bold" "$reset" |
| 28 | + echo >&2 " ✕ RELEASE_TAG not set" |
24 | 29 | exit 1 |
25 | 30 | fi |
26 | 31 |
|
27 | 32 | if ! [ -a "$PKGBUILD" ]; then |
28 | | - >&2 printf " %b%b✕%b no such file $PKGBUILD\n" "$red" "$bold" "$reset" |
| 33 | + echo >&2 " ✕ no such file $PKGBUILD" |
29 | 34 | exit 1 |
30 | 35 | fi |
31 | 36 |
|
32 | | -if ! [[ "$RELEASE_TAG" =~ ^v.*? ]]; then |
33 | | - >&2 printf " %b%b✕%b invalid tag $RELEASE_TAG\n" "$red" "$bold" "$reset" |
| 37 | +if ! [ -a "$TARBALL" ]; then |
| 38 | + echo >&2 " ✕ no such file $TARBALL" |
34 | 39 | exit 1 |
35 | 40 | fi |
36 | 41 |
|
37 | | -pkgver="${RELEASE_TAG#v}" |
38 | | -tarball="$PKGNAME-$RELEASE_TAG".tar.gz |
39 | | - |
40 | | -if ! [ -a "$tarball" ]; then |
41 | | - >&2 printf " %b%b✕%b no such file $tarball\n" "$red" "$bold" "$reset" |
| 42 | +if ! [[ "$RELEASE_TAG" =~ ^v.*? ]]; then |
| 43 | + echo >&2 " ✕ invalid tag $RELEASE_TAG" |
42 | 44 | exit 1 |
43 | 45 | fi |
44 | 46 |
|
| 47 | +# ⚠ Dashes are not allowed in package version, replace any - by _ |
| 48 | +pkgver=${PKGVER//-/_} |
| 49 | + |
45 | 50 | # bump package version |
46 | 51 | sed -i "s/pkgver=.*/pkgver=$pkgver/" "$PKGBUILD" |
47 | | -printf " %b%b✓%b bump version to $RELEASE_TAG\n" "$green" "$bold" "$reset" |
| 52 | +echo " ✓ bump pkgver to $pkgver" |
48 | 53 |
|
49 | 54 | # generate new checksum |
50 | | -sum=$(set -o pipefail && sha256sum "$tarball" | awk '{print $1}') |
| 55 | +sum=$(set -o pipefail && sha256sum "$TARBALL" | awk '{print $1}') |
51 | 56 | sed -i "s/sha256sums=('.*')/sha256sums=('$sum')/" "$PKGBUILD" |
52 | | -printf " %b%b✓%b generated checksum $sum\n" "$green" "$bold" "$reset" |
| 57 | +echo " ✓ updated checksums" |
53 | 58 |
|
54 | 59 | exit 0 |
0 commit comments