From a7b99ed1bc9a95be7529f4cef160560653f548c2 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 27 Apr 2016 09:43:42 +0200 Subject: archPackagesUpdate entfernt jetzt alte Pakete korrekt(er) --- archPackagesUpdate | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/archPackagesUpdate b/archPackagesUpdate index 71cb78cd..1ada763e 100755 --- a/archPackagesUpdate +++ b/archPackagesUpdate @@ -448,32 +448,33 @@ then tar -cf - ${paket}-${vers}-${arch}.pkg.tar.xz{,.sig} | ssh paule@127.0.0.1 ' - rmPaket() { - [ "$(basename "$(pwd)")" == "any" ] || \ - repo-remove '${checkDbSig}' -s -k 0x20194BA1 archlinuxewe.db.tar.gz "${1%-*-*-*.pkg.tar.xz}" - rm "$1" - [ -e "$1.sig" ] && rm "$1.sig" + entferneAltePakete() { + altePakete=$( + ls -1 | \ + grep "^$1-[^-]\+-[^-]\+-$2\.pkg\.tar\.xz\$" + ) + if [ -n "${altePakete}" ] + then + [ "$(basename "$(pwd)")" == "any" ] || \ + repo-remove '${checkDbSig}' -s -k 0x20194BA1 archlinuxewe.db.tar.gz "$1" + for altesPaket in ${altePakete} + do + rm "${altesPaket}" + if [ -e "${altesPaket}.sig" ] || [ -h "${altesPaket}.sig" ] + then + rm "${altesPaket}.sig" + fi + done + fi } addPaket() { - neu="$1" - for alt in $( - ls -1 | \ - grep "^${neu%-*-*-*.pkg.tar.xz}-[^-]\+-[^-]\+-'${arch}'\.pkg\.tar\.xz\$" - ) - do - [ "${alt}" == "${neu}" ] && continue - rmPaket "${alt}" - done [ "$(basename "$(pwd)")" == "any" ] || \ - repo-add '${checkDbSig}' -s -k 0x20194BA1 archlinuxewe.db.tar.gz "${neu}" + repo-add '${checkDbSig}' -s -k 0x20194BA1 archlinuxewe.db.tar.gz "$1" } cd '${pkgDir}/${arch}/' - if [ -e "'${paket}-${vers}-${arch}.pkg.tar.xz'" ] - then - rmPaket "'${paket}-${vers}-${arch}.pkg.tar.xz'" - fi + entferneAltePakete "'${paket}'" "'${arch}'" tar -xf - addPaket "'${paket}-${vers}-${arch}.pkg.tar.xz'" @@ -486,10 +487,7 @@ then [ "${lArch}" == "any" ] && continue cd "${lArch}" - if [ -e "'${paket}-${vers}-${arch}.pkg.tar.xz'" ] - then - rmPaket "'${paket}-${vers}-${arch}.pkg.tar.xz'" - fi + entferneAltePakete "'${paket}'" "'${arch}'" ln -s "'${pkgDir}/any/${paket}-${vers}-${arch}.pkg.tar.xz'" "'${paket}-${vers}-${arch}.pkg.tar.xz'" if [ -e "'${pkgDir}/any/${paket}-${vers}-${arch}.pkg.tar.xz.sig'" ] then -- cgit v1.2.3-54-g00ecf