]>
Commit | Line | Data |
---|---|---|
ca404e94 | 1 | #!/usr/bin/env bash |
ef5a5c88 PD |
2 | set -e |
3 | ||
4 | PYTHON=${PYTHON:-python2} | |
ca404e94 RG |
5 | |
6 | if [ ! -d .venv ]; then | |
ef5a5c88 | 7 | virtualenv -p ${PYTHON} .venv |
ca404e94 RG |
8 | fi |
9 | . .venv/bin/activate | |
10 | python -V | |
11 | pip install -r requirements.txt | |
1d0bd88a | 12 | protoc -I=../pdns/ --python_out=. ../pdns/dnsmessage.proto |
82a91ddf | 13 | protoc -I=../pdns/ --python_out=. ../pdns/dnstap.proto |
ca404e94 RG |
14 | |
15 | if [ -z "${DNSDISTBIN}" ]; then | |
02650ed5 | 16 | DNSDISTBIN=$(ls ../pdns/dnsdistdist/dnsdist-*/dnsdist) |
ca404e94 RG |
17 | fi |
18 | export DNSDISTBIN | |
19 | ||
20 | set -e | |
9091cf89 PL |
21 | if [ "${PDNS_DEBUG}" = "YES" ]; then |
22 | set -x | |
23 | fi | |
a227f47d RG |
24 | |
25 | # Generate a new CA | |
26 | openssl req -new -x509 -days 1 -extensions v3_ca -keyout ca.key -out ca.pem -nodes -config configCA.conf | |
27 | # Generate a new server certificate request | |
28 | openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -config configServer.conf | |
29 | # Sign the server cert | |
30 | openssl x509 -req -days 1 -CA ca.pem -CAkey ca.key -CAcreateserial -in server.csr -out server.pem | |
31 | # Generate a chain | |
32 | cat server.pem ca.pem >> server.chain | |
33 | ||
0a2a2925 | 34 | nosetests --with-xunit $@ |
a227f47d RG |
35 | |
36 | rm ca.key ca.pem ca.srl server.csr server.key server.pem server.chain |