]>
Commit | Line | Data |
---|---|---|
c34ea12a DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
7 | configarchitecture 'i386' | |
8 | ||
9 | if ! which lighttpd > /dev/null; then | |
10 | msgdie 'You need lighttpd for this testcase, sorry…' | |
11 | exit 1 | |
12 | fi | |
13 | ||
14 | buildsimplenativepackage 'unrelated' 'all' '0.5~squeeze1' 'unstable' | |
15 | ||
16 | setupaptarchive | |
17 | ||
18 | echo "server.modules = ( \"mod_redirect\" ) | |
19 | server.document-root = \"$(readlink -f ./aptarchive)\" | |
20 | server.port = 8080 | |
21 | server.stat-cache-engine = \"disable\" | |
57194e03 DK |
22 | url.redirect = ( \"^/pool/(.*)$\" => \"/newpool/\$1\", |
23 | \"^/dists/(.*)$\" => \"/newdists/\$1\" )" > lighttpd.conf | |
c34ea12a DK |
24 | |
25 | mv aptarchive/pool aptarchive/newpool | |
57194e03 DK |
26 | mv aptarchive/dists aptarchive/newdists |
27 | ||
c34ea12a DK |
28 | lighttpd -t -f lighttpd.conf >/dev/null || msgdie 'Can not change to webserver: our lighttpd config is invalid' |
29 | lighttpd -D -f lighttpd.conf 2>/dev/null >/dev/null & | |
30 | addtrap "kill $!;" | |
31 | ||
57194e03 | 32 | APTARCHIVE="file://$(readlink -f ./aptarchive)" |
c34ea12a DK |
33 | for LIST in $(find rootdir/etc/apt/sources.list.d/ -name 'apt-test-*.list'); do |
34 | sed -i $LIST -e "s#$APTARCHIVE#http://localhost:8080/#" | |
35 | done | |
36 | ||
57194e03 DK |
37 | aptget update || msgdie 'apt-get update failed' |
38 | aptget install unrelated --download-only || msgdie 'downloading package failed' |