summary refs log tree commit diff
path: root/xrevbump
blob: 29b8f8bb38288561e1a4a0a5b30f0e916198425a (plain) (blame)
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
#!/bin/bash
# xrevbump MESSAGE TEMPLATES... - increase template revision and commit

MESSAGE=$1
shift

if [ $# -eq 0 ]; then
	printf "Usage: xrevbump MESSAGE TEMPLATES...\n" 2>&1
        exit 1
fi

for t; do
	if [ -f "$t" ]; then
		:
	elif [ -f "$t/template" ]; then
		t="$t/template"
	elif [ -f "srcpkgs/$t/template" ]; then
		t="srcpkgs/$t/template"
	else
		printf "Cannot find template '%s'\n" "$t"
		break
	fi

	. "$t"

	revision=$((revision + 1))
	printf "%s: bump to revision %d\n" "$t" "$revision"

	sed -i -e "/^revision=/s/=.*/=$revision/" "$t"
	git -C "${t%/*}" commit -m "$pkgname: $MESSAGE" template
done