X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tools%2Ftests%2Ftest_neurodebian-repository-deployment;fp=tools%2Ftests%2Ftest_neurodebian-repository-deployment;h=690041701e6b11a2f9377d9c00becd8a75fd2bb0;hb=6c6fa9cd3bd627a60f165682f96af3cc06d9ccc9;hp=0000000000000000000000000000000000000000;hpb=15d0a7f8a363c9fe2b286ddcb99acc41c9c91681;p=neurodebian.git diff --git a/tools/tests/test_neurodebian-repository-deployment b/tools/tests/test_neurodebian-repository-deployment new file mode 100755 index 0000000..6900417 --- /dev/null +++ b/tools/tests/test_neurodebian-repository-deployment @@ -0,0 +1,44 @@ +#/bin/bash +set -ex + +# minimal installation with few of those packages +apt_file=/etc/apt/sources.list.d/local.list +apt_nd_file=/etc/apt/sources.list.d/neurodebian.sources.list + +# clean up from a previous test +dpkg --purge neurodebian neurodebian-keyring || : +echo PURGE | debconf-communicate neurodebian || : +rm -rf /tmp/apt $apt_file; + +mkdir -p /tmp/apt; cd /tmp/apt; +rm -f neurodebian-*deb; apt-get update -y; apt-get install -y wget; +wget http://www.onerussian.com/tmp/neurodebian_0.33~a1_all.deb; +wget http://www.onerussian.com/tmp/neurodebian-keyring_0.33~a1_all.deb; + +# generate APT repo +apt-get install -y dpkg-dev ; dpkg-scanpackages . /dev/null > Packages +# Add it to the list of available +echo "deb file:///tmp/apt ./" >| $apt_file; apt-get update +# Install the beast +apt-get install -y --allow-unauthenticated neurodebian +# Verify that it has correct entries +# Very cruel way to figure out the default release. Would fail if +# options, such as multiarch, are specified after deb +release=$(grep -e '^\s*deb\s' /etc/apt/sources.list | head -1 | awk '{print $3;}') +grep -E "^deb\s+http.* $release main\s*\$" $apt_nd_file +grep -E '^deb\s+http.* data main\s*$' $apt_nd_file +# May be even retrospect stored debconf configuration +apt-get install debconf-utils +debconf-get-selections | grep neurodebian/release.*select.*auto +# And apt-get must be working +apt-get update +# Make sure it is active +apt-cache policy | grep o=NeuroDebian,.*,n=data +apt-cache policy | grep o=NeuroDebian,.*,n=$release + +# Now lets remove +dpkg --purge neurodebian +[ ! -e $apt_nd_file ] +apt-cache policy | grep o=NeuroDebian && exit 1 || : + +echo "I: success"