#!/bin/bash workdir=ci [ -e ${workdir}.old ] && rm -r ${workdir}.old [ -d $workdir ] && mv $workdir ${workdir}.old #wget -nH -np -m http://archive.ubuntu.com/ubuntu/dists/ curdir=$(pwd) # staging/non-free/source/Sources.gz set -x for url in archive.ubuntu.com; do for series in xenial; do path=$curdir/$url/$workdir/dists/$series/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/Release for component in main universe restricted multiverse; do for arch in binary-i386 binary-amd64; do path=$curdir/$url/$workdir/dists/$series/$component/$arch/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/$component/$arch/Packages.gz wget http://$url/ubuntu/dists/$series/$component/$arch/Release gunzip -k Packages.gz bzip2 -k -1 Packages path=$curdir/$url/$workdir/dists/$series/$component/debian-installer/$arch/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/$component/debian-installer/$arch/Packages.gz wget http://$url/ubuntu/dists/$series/$component/debian-installer/$arch/Release gunzip -k Packages.gz bzip2 -k -1 Packages done path=$curdir/$url/$workdir/dists/$series/$component/source/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/$component/source/Sources.gz gunzip -k Sources.gz bzip2 -k -1 Sources done done done for url in ppa.launchpad.net/kubuntu-ci/unstable; do for series in xenial; do path=$curdir/$url/$workdir/dists/$series/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/Release for component in main; do for arch in binary-i386 binary-amd64; do path=$curdir/$url/$workdir/dists/$series/$component/$arch/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/$component/$arch/Packages.gz wget http://$url/ubuntu/dists/$series/$component/$arch/Release gunzip -k Packages.gz bzip2 -k -1 Packages path=$curdir/$url/$workdir/dists/$series/$component/debian-installer/$arch/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/$component/debian-installer/$arch/Packages.gz wget http://$url/ubuntu/dists/$series/$component/debian-installer/$arch/Release gunzip -k Packages.gz bzip2 -k -1 Packages done path=$curdir/$url/$workdir/dists/$series/$component/source/ mkdir -p $path cd $path wget http://$url/ubuntu/dists/$series/$component/source/Sources.gz gunzip -k Sources.gz bzip2 -k -1 Sources done done done # generate merged Package lists for series in xenial; do for arch in binary-i386 binary-amd64; do path=$curdir/$workdir/dists/merged/main/$arch/ mkdir -p $path cd $path cat $curdir/archive.ubuntu.com/$workdir/dists/$series/main/$arch/Packages \ $curdir/archive.ubuntu.com/$workdir/dists/$series/universe/$arch/Packages \ $curdir/archive.ubuntu.com/$workdir/dists/$series/multiverse/$arch/Packages \ $curdir/archive.ubuntu.com/$workdir/dists/$series/restricted/$arch/Packages \ $curdir/ppa.launchpad.net/kubuntu-ci/unstable/$workdir/dists/$series/$component/$arch/Packages > Packages gzip -k -1 Packages bzip2 -k -1 Packages done path=$curdir/$workdir/dists/merged/$component/source/ mkdir -p $path cd $path cat $curdir/archive.ubuntu.com/$workdir/dists/$series/main/source/Sources \ $curdir/archive.ubuntu.com/$workdir/dists/$series/universe/source/Sources \ $curdir/archive.ubuntu.com/$workdir/dists/$series/multiverse/source/Sources \ $curdir/archive.ubuntu.com/$workdir/dists/$series/restricted/source/Sources \ $curdir/ppa.launchpad.net/kubuntu-ci/unstable/$workdir/dists/$series/$component/source/Sources > Sources gzip -k -1 Sources bzip2 -k -1 Sources done cd $curdir # contrib and non-free need pkg lists with main added to work for series in merged; do for component in main; do for arch in binary-i386 binary-amd64; do dose-debcheck --latest --quiet -e -f --deb-native-arch=${arch#*-} $workdir/dists/$series/$component/$arch/Packages > dose_${series}_${component}_${arch#*-}.txt done done done