summaryrefslogtreecommitdiffstats
path: root/update-perl-pkg
blob: b8cd65f3ebb78c50cb1a77350134b2a544c2c3ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

set -euo pipefail

pkg=$1

targets=(~/arch/{community,extra})
found_pkg=0

for target in "${targets[@]}"; do
	if [[ -f "$target/$pkg/trunk/PKGBUILD" ]]; then
		found_pkg=1
		cd "$target/$pkg"
		svn up
		cd trunk
		break
	fi
done

if ((!found_pkg)); then
	echo "Package not found. Creating not supported here"
	exit 1
fi

case "${target##*/}" in
	extra) relcmd=(extrapkg);;
	community) relcmd=(communitypkg);;
	*) echo "Unable to determine release command for target '$target'"; exit 1; ;;
esac

gen-perl-pkg "$pkg"
ch update 64
ch cbuild 64
checkpkg
echo "About to release with command: ${relcmd[*]}"
read -r -p "Hit enter to release or ^C to abort"
"${relcmd[@]}" "upstream update"