This file is indexed.

/usr/share/doc/mini-buildd/examples/packages.testbuild is in mini-buildd 1.0.33.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash -e

# Be sure the "Changed-By" E-Mail in changes is set reasonably
# so we don't accidentally spam someone while testing ;)
export DEBEMAIL="$(id -n -u)@$(hostname -f)"

declare -A DEB_RELEASE_VERSION=(
	[woody]=30
	[sarge]=31
	[etch]=40
	[lenny]=50
	[squeeze]=60
	[wheezy]=70
	[jessie]=80
	[sid]=SID
)

declare -A DEB_RELEASE_PREV=(
	[woody]=potato
	[sarge]=woody
	[etch]=sarge
	[lenny]=etch
	[squeeze]=lenny
	[wheezy]=squeeze
	[jessie]=wheezy
	[sid]=wheezy
)

read -e -i "mini-buildd-$(hostname)" -p "Dput target? " dput_target
read -e -i "test" -p "mini-buildd reposiory id? " id
read -e -i "$(lsb_release --short --codename)" -p "upload to base distribution? " dist
prev_dist=${DEB_RELEASE_PREV[${dist}]}
prev_prev_dist=${DEB_RELEASE_PREV[${prev_dist}]}
read -e -i "unstable" -p "upload to suite? " dest
read -e -i "${prev_dist}-${id}-${dest}, ${prev_prev_dist}-${id}-${dest}" -p "auto backports for? " backports

PKG_DIR="$(dirname $(readlink -f ${0}))/packages/"
PACKAGES="${*}"
[ -n "${PACKAGES}" ] || PACKAGES=$(ls "${PKG_DIR}/")

printf "Acting on: %s\n" "${PACKAGES}"

builddir="$(mktemp -d)"
cd "${builddir}"

# Check if there us a secret key available
GPG_KEY=$(gpg --with-colons --list-secret-key | head -1 | cut -d: -f5)
if [ -n "${GPG_KEY}" ]; then
	SIGN_OPTS="-k${GPG_KEY}"
	printf "I: Using signing key ${GPG_KEY}.\n" >&2
else
	SIGN_OPTS="-us -uc"
	printf "W: Disabling signing.\n" >&2
fi

for P in ${PACKAGES}; do
	if ! echo "${P}" | grep -q "template"; then
		(
			version="$(date --utc +%Y%m%d%H%M%S)~${id}${DEB_RELEASE_VERSION[${dist}]}+"
			if cp -a "${PKG_DIR}/${P}" "${P}"; then
				cd "${P}"
			else
				apt-get source "${P}"
				DIR=$(find . -maxdepth 1 -mindepth 1 -type d -name "${P}*")
				[ -n "${DIR}" ]
				version="$(echo ${DIR} | rev | cut -d- -f1 | rev)-${version}"
				cd "${DIR}"
			fi
			if [ "${dest}" = "experimental" -o "${dest}" = "snapshot" ]; then
				version+="0"
			else
				version+="1"
			fi
			debchange --force-distribution --force-bad-version --newversion "${version}" --dist "${dist}-${id}-${dest}" "test build for mini-buildd"
			[ -z "${backports}" ] || debchange --force-distribution --force-bad-version --dist "${dist}-${id}-${dest}" --append "MINI_BUILDD_OPTION: auto-ports=${backports}"

			dpkg-buildpackage ${SIGN_OPTS} -d -S -sa
		)
	fi
done

action=u

while [ "${action}" != "q" ]; do
	read -p "dput '${builddir}/*.changes' to '${dput_target}' [R]" dummy
	dput -u -f "${dput_target}" *.changes || true
	printf "I: Working dir: $(pwd)\n"
	read -e -i"r" -p "(q)uit and purge build dir '${builddir}', or (r)e-upload? " action
done
rm -rfv "${builddir}"