redirect apt-get output to /dev/null, use find in the right directory and strip off arch qualifier

main
josch 10 years ago
parent bfc5ddb666
commit 1285271d7a

@ -21,15 +21,15 @@ get_metaset() {
fi fi
# check if there is any regular file in the package besides /usr/share/doc # check if there is any regular file in the package besides /usr/share/doc
if [ $ismeta = "no" ]; then if [ $ismeta = "no" ]; then
apt-get download "${name}=${ver}" apt-get download "${name}=${ver}" > /dev/null
mkdir "$name" mkdir "$name"
dpkg -x ${name}_${ver}_*.deb $name dpkg --extract ${name}_${ver}_*.deb $name
if [ -d ${name}/usr/share/doc ]; then if [ -d ${name}/usr/share/doc ]; then
rm -r ${name}/usr/share/doc rm -r ${name}/usr/share/doc
fi fi
# check if besides /usr/share/doc there is any regular file # check if besides /usr/share/doc there is any regular file
# in this package (symlinks do not count) # in this package (symlinks do not count)
if [ `find tmp -type f | wc -l` -eq 0 ]; then if [ `find $name -type f | wc -l` -eq 0 ]; then
ismeta="yes" ismeta="yes"
fi fi
rm -r ${name}_${ver}_*.deb $name rm -r ${name}_${ver}_*.deb $name
@ -92,7 +92,8 @@ elif [ "$#" -eq 2 ]; then
# output the files belonging to all packages # output the files belonging to all packages
dpkg --list | awk '$1 == "ii" { print $2, $3 }' | while read namever; do dpkg --list | awk '$1 == "ii" { print $2, $3 }' | while read namever; do
set -- $namever set -- $namever
name=$1 # strip off architecture qualifier
name=`echo $1 | cut -d ':' -f 1`
ver=$2 ver=$2
if grep --line-regexp "${name}=${ver}" "${tmpdir}/bdselection.list"; then if grep --line-regexp "${name}=${ver}" "${tmpdir}/bdselection.list"; then
# if the package contains no other files than in /usr/share/doc # if the package contains no other files than in /usr/share/doc

Loading…
Cancel
Save