]>
git.saurik.com Git - apt.git/blob - vendor/getinfo
2 # small helper to extract information form *.ent files
4 BASEDIR
="$(readlink -f "$(dirname $0)")"
7 # search for an exact match to use the correct sources.list example
9 DISTROS="$(find -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f 2)"
10 for DISTRO in $DISTROS; do
11 if dpkg-vendor --is $DISTRO; then
17 # if we haven't found a specific, look for a deriving
18 # we do ubuntu and debian last as those are the biggest families
19 # and would therefore potentially 'shadow' smaller families
20 # (especially debian as it sorts quiet early)
21 for DISTRO in $DISTROS; do
22 if [ "$DISTRO" = 'debian' -o "$DISTRO" = 'ubuntu' ]; then continue; fi
23 if dpkg-vendor --derives-from $DISTRO; then
29 # Do the ubuntu/debian dance we talked about
30 if dpkg-vendor --derives-from ubuntu; then
39 INFO="$(readlink -f "${BASEDIR}/$(getcurrent)/apt
-vendor.ent
")"
40 VERBATIM
="${BASEDIR}/../doc/apt-verbatim.ent"
42 if [ -z "$INFO" ] || [ ! -e "$INFO" ]; then
43 echo >&2 'The current vendor is not valid or not chosen by the buildsystem yet.'
48 awk "/<!ENTITY $1/ {f=NR} f && NR-1==f { print; exit 0 }" RS
='"' "${2:-$INFO}"
52 local FIELD
="$(getrawfield "$@")"
58 debian
-stable-codename|debian
-oldstable-codename|debian
-testing-codename|ubuntu
-codename)
59 getrawfield
"$1" "$VERBATIM"
61 keyring
-package|keyring
-filename|keyring
-master-filename|keyring
-removed-filename|keyring
-uri|current
-codename)
68 getfield
"$2" "$VERBATIM"
75 echo >&2 "Unknown data field $1 requested"