4 TESTDIR
=$(readlink -f $(dirname $0))
7 configarchitecture
'amd64' 'i386'
9 buildsimplenativepackage
'testing' 'amd64,i386' '0.8.15' 'stable'
10 setupaptarchive
--no-update
12 changetocdrom
'Debian APT Testdisk 0.8.15'
14 # -de is not in the Release file, but picked up anyway for compatibility
15 cd rootdir
/media
/cdrom
/dists
/stable
/main
/i18n
16 sed -e '/^Description-en:/ d' -e '/^ / d' -e '/^$/ d' Translation
-en > Translation
-de
17 echo 'Description-de: automatisch generiertes Testpaket testing=0.8.15/stable
18 Diese Pakete sind nur für das testen von APT gedacht,
19 sie erfüllen keinen Zweck auf einem normalen System…
21 compressfile Translation
-de
22 rm Translation
-en Translation
-de
24 addtrap
'prefix' "chmod -R +w $PWD/rootdir/media/cdrom/dists/;"
25 chmod -R -w rootdir
/media
/cdrom
/dists
27 aptcdrom add
-m -o quiet
=1 > apt
-cdrom.log
2>&1
28 sed -i -e '/^Using CD-ROM/ d' -e '/gpgv/ d' -e '/^Identifying/ d' -e '/Reading / d' apt
-cdrom.log
29 testfileequal apt
-cdrom.log
"Scanning disc for index files..
30 Found 2 package indexes, 1 source indexes, 1 translation indexes and 1 signatures
31 Found label 'Debian APT Testdisk 0.8.15'
33 'Debian APT Testdisk 0.8.15'
34 Writing new source list
35 Source list entries for this disc are:
36 deb cdrom:[Debian APT Testdisk 0.8.15]/ stable main
37 deb-src cdrom:[Debian APT Testdisk 0.8.15]/ stable main
38 Repeat this process for the rest of the CDs in your set."
40 testequal
'Reading package lists...
41 Building dependency tree...
42 The following NEW packages will be installed:
44 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
45 Inst testing (0.8.15 stable [amd64])
46 Conf testing (0.8.15 stable [amd64])' aptget
install testing
-s
48 testequal
'Reading package lists...
49 Building dependency tree...
50 The following NEW packages will be installed:
52 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
53 Inst testing:i386 (0.8.15 stable [i386])
54 Conf testing:i386 (0.8.15 stable [i386])' aptget
install testing
:i386
-s
56 # check Idempotence of apt-cdrom (and disabling of Translation dropping)
57 aptcdrom add
-m -o quiet
=1 -o APT
::CDROM
::DropTranslation
=0 > apt
-cdrom.log
2>&1
58 sed -i -e '/^Using CD-ROM/ d' -e '/gpgv/ d' -e '/^Identifying/ d' -e '/Reading / d' apt
-cdrom.log
59 testfileequal apt
-cdrom.log
"Scanning disc for index files..
60 Found 2 package indexes, 1 source indexes, 2 translation indexes and 1 signatures
62 'Debian APT Testdisk 0.8.15'
63 Writing new source list
64 Source list entries for this disc are:
65 deb cdrom:[Debian APT Testdisk 0.8.15]/ stable main
66 deb-src cdrom:[Debian APT Testdisk 0.8.15]/ stable main
67 Repeat this process for the rest of the CDs in your set."
69 # take Translations from previous runs as needed
70 aptcdrom add
-m -o quiet
=1 > apt
-cdrom.log
2>&1
71 sed -i -e '/^Using CD-ROM/ d' -e '/gpgv/ d' -e '/^Identifying/ d' -e '/Reading / d' apt
-cdrom.log
72 testfileequal apt
-cdrom.log
"Scanning disc for index files..
73 Found 2 package indexes, 1 source indexes, 2 translation indexes and 1 signatures
75 'Debian APT Testdisk 0.8.15'
76 Writing new source list
77 Source list entries for this disc are:
78 deb cdrom:[Debian APT Testdisk 0.8.15]/ stable main
79 deb-src cdrom:[Debian APT Testdisk 0.8.15]/ stable main
80 Repeat this process for the rest of the CDs in your set."
81 msgtest
'Test for the german description translation of' 'testing'
82 aptcache show testing
-o Acquire
::Languages
=de
| grep -q '^Description-de: ' && msgpass
|| msgfail
83 rm -rf rootdir
/var
/lib
/apt
/lists
84 mkdir -p rootdir
/var
/lib
/apt
/lists
/partial
85 aptcdrom add
-m -o quiet
=1 > apt
-cdrom.log
2>&1
86 sed -i -e '/^Using CD-ROM/ d' -e '/gpgv/ d' -e '/^Identifying/ d' -e '/Reading / d' apt
-cdrom.log
87 testfileequal apt
-cdrom.log
"Scanning disc for index files..
88 Found 2 package indexes, 1 source indexes, 1 translation indexes and 1 signatures
90 'Debian APT Testdisk 0.8.15'
91 Writing new source list
92 Source list entries for this disc are:
93 deb cdrom:[Debian APT Testdisk 0.8.15]/ stable main
94 deb-src cdrom:[Debian APT Testdisk 0.8.15]/ stable main
95 Repeat this process for the rest of the CDs in your set."
96 msgtest
'Test for the english description translation of' 'testing'
97 aptcache show testing
-o Acquire
::Languages
=en
| grep -q '^Description-en: ' && msgpass
|| msgfail
100 # check that we really can install from a 'cdrom'
101 testdpkgnotinstalled testing
102 testsuccess aptget
install testing
-y
103 testdpkginstalled testing