John Burrell wrote:

> I attach an outline script to test for older versions of a package.
> If more than two occurrences of the package name are found, it prints
> outthe name and how many times it occurred.Should always be an even
> number. I haven't tested it of course, but hopefully it won't take
> too much tweakingto get it to run on your /sources/BLFS/svn
> directory. jb.

It's a start.  Just reading, it doesn't seem to find this:

libvorbis-1.3.2.tar.xz
libvorbis-1.3.3.tar.xz

But here is a simple script to find duplicates:

#! /bin/bash

dir=/srv/ftp/BLFS/svn

files=$(find $dir ! -type d -exec basename {} \; | sort)

for f in $files; do
   if [ "$f" == "$prev" ]; then find $dir -name "$f"; prev=""; fi
   prev=$f
done

It did find libpthread-stubs-0.3 in both l/ and Xorg/.

Doing the same thing with sed -r 's/-[0-9].*$//' could probably find 
older versions of a file.  It's only slightly more complicated.

#! /bin/bash

dir=/srv/ftp/BLFS/svn

files=$(find $dir ! -type d -exec basename {} \; | sort)

for f in $files; do
   if [ "$(echo $f | grep md5sum)" != "" ]; then continue; fi
   if [ "$(echo $f | grep md5   )" != "" ]; then continue; fi
   if [ "$(echo $f | grep patch )" != "" ]; then continue; fi

   base=$(echo $f | sed -r 's/-[0-9].*$//')

   if [ "$base" == "$prev" ]; then
      find $dir -name "$base*"
      prev=""
   else
      prev=$base
   fi
done

but finds a lot of false positives like:

zsh-5.0.0-doc.tar.bz2
zsh-5.0.0.tar.bz2

It looks like there are some old versions hanging around though like

kde4/phonon-backend-gstreamer-4.4.4.tar.bz2
p/phonon-backend-gstreamer-4.6.2.tar.xz

Most seem to be kde related.  I'll clean it up tomorrow.

   -- Bruce
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to