diff options
author | James Meyer <james.meyer@operamail.com> | 2010-01-03 21:01:10 (GMT) |
---|---|---|
committer | James Meyer <james.meyer@operamail.com> | 2010-01-03 21:01:10 (GMT) |
commit | 2c504801a18ee36027ea994ad146cb4b64b63b5c (patch) | |
tree | 2005eb9e31cffe318307bad498a64b5ff25bb109 /build_tools/bin/repo-cleanup.sh | |
parent | e87d0c681b1ecebc9a641a9eeb059c8ae85c13f3 (diff) | |
download | linhes_dev-2c504801a18ee36027ea994ad146cb4b64b63b5c.zip |
check_repo:
various scripts to cleanup the repo.
repo_check: only reports on problems
repo-cleanup.sh will removed stray or duplicate packages in the pkg repo dir.
repo-cleanup.sh does not change anything pkgbuild related
Diffstat (limited to 'build_tools/bin/repo-cleanup.sh')
-rwxr-xr-x | build_tools/bin/repo-cleanup.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/build_tools/bin/repo-cleanup.sh b/build_tools/bin/repo-cleanup.sh new file mode 100755 index 0000000..bb4c369 --- /dev/null +++ b/build_tools/bin/repo-cleanup.sh @@ -0,0 +1,28 @@ +#!/bin/bash +currentrepo=$1 +echo $currentrepo +if [ x$currentrepo = "x" ] +then + echo "./repo_cleanup.sh $repo [core,core-testing,extra,extra-testing]" + exit 1 +fi +REPO=/data/pkg_repo/i686/$currentrepo +pacman -Sl $repo |cut -d" " -f 2- |tr " " - > /tmp/$currentrepo-list +cd $REPO >/dev/null +ls *-i686.pkg.tar.gz|sed -e "s/-i686.pkg.tar.gz//" > /tmp/pkglist-$currentrepo +cd - > /dev/null +if [ ! -e /tmp/$currentrepo_dups ] +then + mkdir /tmp/$currentrepo_dups/ +fi +while read LINE +do +# echo $LINE + grep -q $LINE /tmp/$currentrepo-list + if [ $? = 1 ] + then + echo "removing file $LINE" + mv $REPO/$LINE-i686.pkg.tar.gz /tmp/$currentrepo_dups/ + fi +done < /tmp/pkglist-$currentrepo + |