]>
Commit | Line | Data |
---|---|---|
4b625b95 DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
5f4db009 | 7 | configarchitecture 'i386' 'amd64' |
4b625b95 DK |
8 | |
9 | # we need a valid locale here, otherwise the language configuration | |
10 | # will be overridden by LC_ALL=C | |
11 | LOCALE="$(echo "$LANG" | cut -d'_' -f 1)" | |
12 | ||
13 | PACKAGESTANZA="Package: apt | |
14 | Priority: important | |
15 | Section: admin | |
16 | Installed-Size: 5984 | |
17 | Maintainer: APT Development Team <deity@lists.debian.org> | |
18 | Architecture: i386 | |
19 | Version: 0.8.7 | |
20 | Filename: pool/main/a/apt/apt_0.8.7_i386.deb | |
21 | Size: 2140230 | |
22 | MD5sum: 74769bfbcef9ebc4fa74f7a5271b9c08 | |
23 | Description-md5: d41ee493aa9fcc6cbc9ce4eb7069959c" | |
24 | ||
5f4db009 DK |
25 | PACKAGESTANZA2='Package: apt |
26 | Priority: important | |
27 | Section: admin | |
28 | Installed-Size: 5984 | |
29 | Maintainer: APT Development Team <deity@lists.debian.org> | |
30 | Architecture: amd64 | |
31 | Version: 0.8.7 | |
32 | Filename: pool/main/a/apt/apt_0.8.7_amd64.deb | |
33 | Size: 2210342 | |
34 | MD5sum: 4a869bfbdef9ebc9fa74f7a5271e8d1a | |
35 | Description-md5: d41ee493aa9fcc6cbc9ce4eb7069959c' | |
4b625b95 DK |
36 | |
37 | echo "$PACKAGESTANZA | |
5f4db009 DK |
38 | Description: Advanced front-end for dpkg |
39 | ||
40 | $PACKAGESTANZA2 | |
4b625b95 DK |
41 | Description: Advanced front-end for dpkg" > aptarchive/Packages |
42 | ||
43 | echo "Package: apt | |
44 | Description-md5: d41ee493aa9fcc6cbc9ce4eb7069959c | |
45 | Description-${LOCALE}: Mächtige Oberfläche für dpkg | |
46 | Das Paket bietet dem Nutzer technisch führende Methoden für den Zugriff | |
47 | auf den dpkg-Paketmanager. Es beinhaltet das apt-get-Werkzeug und die | |
48 | APT-Dselect-Methode. Beides sind einfache und sicherere Wege, | |
49 | um Pakete zu installieren und Upgrades durchzuführen." | bzip2 > aptarchive/${LOCALE}.bz2 | |
50 | ||
51 | # the $LOCALE translation file will not be included as it is a flat archive it came from and therefore | |
52 | # its name can not be guessed correctly… (in non-flat archives the files are called Translation-*) | |
53 | echo 'APT::Cache::Generate "false";' > rootdir/etc/apt/apt.conf.d/00nogenerate | |
54 | ||
55 | NOLONGSTANZA="$PACKAGESTANZA | |
56 | Description: Advanced front-end for dpkg | |
57 | " | |
58 | ||
59 | ENGLISHSTANZA="$PACKAGESTANZA | |
60 | Description: Advanced front-end for dpkg | |
61 | " | |
62 | ||
63 | LOCALESTANZA="$PACKAGESTANZA | |
64 | Description-${LOCALE}: Mächtige Oberfläche für dpkg | |
65 | Das Paket bietet dem Nutzer technisch führende Methoden für den Zugriff | |
66 | auf den dpkg-Paketmanager. Es beinhaltet das apt-get-Werkzeug und die | |
67 | APT-Dselect-Methode. Beides sind einfache und sicherere Wege, | |
68 | um Pakete zu installieren und Upgrades durchzuführen. | |
69 | " | |
5f4db009 DK |
70 | LOCALESTANZA2="$PACKAGESTANZA2 |
71 | Description-${LOCALE}: Mächtige Oberfläche für dpkg | |
72 | Das Paket bietet dem Nutzer technisch führende Methoden für den Zugriff | |
73 | auf den dpkg-Paketmanager. Es beinhaltet das apt-get-Werkzeug und die | |
74 | APT-Dselect-Methode. Beides sind einfache und sicherere Wege, | |
75 | um Pakete zu installieren und Upgrades durchzuführen. | |
76 | " | |
4b625b95 DK |
77 | |
78 | testrun() { | |
79 | echo "Acquire::Languages { \"${LOCALE}\"; \"en\"; };" > rootdir/etc/apt/apt.conf.d/00languages | |
80 | export LC_ALL="" | |
8de79b68 | 81 | rm -rf rootdir/var/lib/apt/lists |
4b625b95 DK |
82 | setupaptarchive |
83 | testequal "$LOCALESTANZA" aptcache show apt -o Test=File-${LOCALE} | |
5f4db009 DK |
84 | testequal "$LOCALESTANZA" aptcache show apt:i386 -o Test=File-${LOCALE} |
85 | testequal "$LOCALESTANZA2" aptcache show apt:amd64 -o Test=File-${LOCALE} | |
4b625b95 DK |
86 | testequal "$NOLONGSTANZA" aptcache show apt -o Acquire::Languages="ww" -o Test=File-${LOCALE} |
87 | testequal "$LOCALESTANZA" aptcache show apt -o Acquire::Languages::="ww" -o Test=File-${LOCALE} | |
88 | LC_ALL=C testequal "$ENGLISHSTANZA" aptcache show apt -o Test=File-${LOCALE} | |
89 | export LC_ALL="" | |
90 | echo "Acquire::Languages { \"ww\"; \"${LOCALE}\"; \"en\"; };" > rootdir/etc/apt/apt.conf.d/00languages | |
91 | testequal "$LOCALESTANZA" aptcache show apt -o Test=File-ww-${LOCALE} | |
92 | echo "Acquire::Languages { \"ww\"; \"en\"; };" > rootdir/etc/apt/apt.conf.d/00languages | |
93 | testequal "$ENGLISHSTANZA" aptcache show apt -o Test=File-ww | |
94 | } | |
95 | ||
96 | testrun | |
97 | ||
98 | echo "$PACKAGESTANZA | |
5f4db009 DK |
99 | Description: Advanced front-end for dpkg |
100 | ||
101 | $PACKAGESTANZA2 | |
4b625b95 DK |
102 | Description: Advanced front-end for dpkg" > aptarchive/Packages |
103 | ||
104 | echo "Package: apt | |
105 | Description-md5: d41ee493aa9fcc6cbc9ce4eb7069959c | |
106 | Description-en: Advanced front-end for dpkg | |
107 | This is Debian's next generation front-end for the dpkg package manager. | |
108 | It provides the apt-get utility and APT dselect method that provides a | |
109 | simpler, safer way to install and upgrade packages." | bzip2 > aptarchive/en.bz2 | |
110 | ||
111 | ENGLISHSTANZA="$PACKAGESTANZA | |
112 | Description-en: Advanced front-end for dpkg | |
113 | This is Debian's next generation front-end for the dpkg package manager. | |
114 | It provides the apt-get utility and APT dselect method that provides a | |
115 | simpler, safer way to install and upgrade packages. | |
116 | " | |
5f4db009 DK |
117 | ENGLISHSTANZA2="$PACKAGESTANZA2 |
118 | Description-en: Advanced front-end for dpkg | |
119 | This is Debian's next generation front-end for the dpkg package manager. | |
120 | It provides the apt-get utility and APT dselect method that provides a | |
121 | simpler, safer way to install and upgrade packages. | |
122 | " | |
4b625b95 DK |
123 | |
124 | testrun |