-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathtest.sh
executable file
·28 lines (25 loc) · 1.14 KB
/
test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
#finish() {
# docker stop $container >/dev/null
# docker container rm $container >/dev/null
#}
docker pull ubuntu:22.04
container=`docker run -dit -e TZ='Etc/UTC' -e DEBIAN_FRONTEND='noninteractive' ubuntu:22.04`
#trap finish EXIT
docker exec $container apt-get -y update
docker exec $container apt-get -y install apt-utils #dpkg-dev
docker exec $container mkdir /root/repo
docker cp ./bitgesell_0.1.13_amd64.deb $container:/root/repo
# docker exec -w /root/repo $container sh -c "dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz"
docker exec -w /root/repo $container sh -c "apt-ftparchive packages . > Packages"
docker exec $container sh -c "echo deb [trusted=yes] file:/root/repo ./ >> /etc/apt/sources.list"
# docker exec $container rm -rf /var/lib/apt/lists/ # Why is this needed?
# docker exec $container apt-get -y clean
docker exec $container apt-get -y -o APT::Sandbox::User=root update
docker exec $container apt-get -y install bitgesell
docker exec $container sh -c \
"if { BGL-cli --help && BGLd --help && BGL-tx --help; } > /dev/null; then \
echo 'Test passed.'; \
else
echo 'Test failed.'; \
fi"