File: refresher.sh

package info (click to toggle)
openjdk-8 8u472-ga-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 66,428 kB
  • sloc: makefile: 1,779; sh: 852; python: 800
file content (49 lines) | stat: -rw-r--r-- 969 bytes parent folder | download
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
39
40
41
42
43
44
45
46
47
48
49
# call as: debian/rules debian/refresh
# or: dr_overrides='distribution=Ubuntu distrel=focal derivative=Ubuntu' \
#     mksh debian/refresher.sh i386 :

set -e
set -o pipefail
cd "$(dirname "$0")/.."
qrc=$PWD/debian/refresher.rc
arch=amd64
q() { quilt --quiltrc "$qrc" "$@"; }
function qpush {
	set +e
	local rc

	q push "$@"
	rc=$?
	if [[ $rc != [02] ]]; then
		print -ru2 "E: quilt push returned errorlevel $rc"
		print -ru2 "N: use the following command to clean up after inspecting:"
		print -ru2 "N: fakeroot debian/rules${dr_overrides:+ $dr_overrides} DEB_HOST_ARCH=$arch clean"
		exit $rc
	fi
	return $rc
}
typeset -ft q
set +o inherit-xtrace

set -x
for action in "$@"; do
	case $action {
	(:)
		fakeroot debian/rules $dr_overrides DEB_HOST_ARCH=$arch clean
		;;
	(.)
		rm stamps/series
		;;
	(*)
		arch=$action
		debian/rules $dr_overrides DEB_HOST_ARCH=$arch stamps/series
		cd src
		while qpush; do
			q refresh
		done
		q pop -a
		cd ..
		;;
	}
done
exit 0