hi!

i improved it a little bit. now it checks alone if we are using pacman2
or version 3.


cut----
#!/bin/bash
# repo-cleaner
# if you use x86_64 packages, replace ARCH with x86_64

ARCH=i686
REPO_DIR=/home/packages
REPO_NAME=custom
PKGBUILDS_DIR=/var/abs/local

if pacman -V | grep Pacman | awk '{ print $3 }' | grep "^v2"
> /dev/null; then
  PKG_FORMAT=.pkg.tar.gz
else
  PKG_FORMAT=-$ARCH.pkg.tar.gz
fi

cd $REPO_DIR
count_rm=0
count_all=0
mkdir -p XXX
for pack in `ls -v *$PKG_FORMAT`
do {
  pkgname=${pack%-*-*$PKG_FORMAT}
  if [[ ${p_pkgname} == ${pkgname} ]]; then
    mv ${p_pack} XXX/${p_pack}
    let count_rm++
  fi
  let count_all++
  p_pack=${pack}
  p_pkgname=${pkgname}
} done

echo -n "REMOVED ${count_rm}/${count_all} PACKAGES"
echo " ( -" `ls -sh1 XXX | awk '{ print $2 }' | head -1` ")"
rm -fr XXX/
gensync $PKGBUILDS_DIR $REPO_DIR/$REPO_NAME.db.tar.gz $REPO_DIR/
cut----

On Fr, 2007-03-23 at 16:51 +0100, Alessio 'mOLOk' Bolognino wrote:
> On 15:19 Fri 23 Mar     , daniel g. siegel wrote:
> > thanks for sharing!
> > 
> > maybe you could put here the new version? also in integration in pacman
> > (maybe gensync would be better) would be nice!
> 
> My script was buggy with some $pkgver, here is the new version (thanks
> to Daniel for the bug-report):
> 
> ---------------8<-----------------------8<---------------------8<------
> #!/bin/bash
> # repo-cleaner
> # If you use pacman-2.x remove "-i686" where occurs,
> # if you use x86_64 packages and pacman3, replace -i686 with -x86_64
> 
> REPO_DIR=~/packages
> REPO_NAME=abj
> PKGBUILDS_DIR=/var/abs/local
> 
> cd $REPO_DIR
> count_rm=0
> count_all=0
> mkdir -p XXX
> for pack in `ls -v *-i686.pkg.tar.gz` 
> do {
>    pkgname=${pack%-*-*-i686.pkg.tar.gz}
>    if [[ ${p_pkgname} == ${pkgname} ]]; then
>       mv ${p_pack} XXX/${p_pack}
>       let count_rm++
>    fi
>    let count_all++
>    p_pack=${pack}
>    p_pkgname=${pkgname}
> } done 
> 
> echo -n "REMOVED ${count_rm}/${count_all} PACKAGES"
> echo " ( -" `ls -sh1 XXX | awk '{ print $2 }' | head -1` ")"
> rm -fr XXX/
> gensync $PKGBUILDS_DIR $REPO_DIR/$REPO_NAME.db.tar.gz $REPO_DIR/
> ---------------8<-----------------------8<---------------------8<------
> 
> Feel free to improve it.
> 
-- 
this mail was sent using 100% recycled electrons
================================================
daniel g. siegel <[EMAIL PROTECTED]>
http://home.cs.tum.edu/~siegel
gnupg key id: 0x6EEC9E62
fingerprint: DE5B 1F64 9034 1FB6 E120 DE10 268D AFD5 6EEC 9E62
encrypted email preferred

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
arch mailing list
[email protected]
http://www.archlinux.org/mailman/listinfo/arch

Reply via email to