blob: ac816e10ebec65b408110eec84c064446cd57dc6 (
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
|
#!/bin/sh
# small helper to extract information form *.ent files
BASEDIR="$(readlink -f "$(dirname $0)")"
INFO="$(readlink -f "${BASEDIR}/current/apt-vendor.ent")"
if [ -z "$INFO" ] || [ ! -e "$INFO" ]; then
echo >&2 'The current vendor is not valid or not chosen by the buildsystem yet.'
exit 1
fi
getrawfield() {
grep --max-count=1 "^<!ENTITY $1 \"" "${2:-$INFO}" | cut -d'"' -f 2
}
getfield() {
local FIELD="$(getrawfield "$@")"
FIELD="${FIELD#*>}"
echo "${FIELD%<*}"
}
case "$1" in
debian-stable-codename)
getrawfield 'stable-codename' "${BASEDIR}/../doc/apt-verbatim.ent"
;;
ubuntu-codename)
getrawfield 'stable-codename' "${BASEDIR}/../doc/apt-verbatim.ent"
;;
keyring-package|keyring-filename|keyring-master-filename|keyring-removed-filename|keyring-uri)
getfield "$1"
;;
*)
echo >&2 "Unknown data field $1 requested"
exit 2
;;
esac
|