diff options
author | Aaron Griffin <aaronmgriffin@gmail.com> | 2009-07-23 06:55:29 +0200 |
---|---|---|
committer | Aaron Griffin <aaronmgriffin@gmail.com> | 2009-07-23 06:55:29 +0200 |
commit | 16ab9a2b407fa500bd31848e51200f974c3ad756 (patch) | |
tree | 7ec08da82121f37e5165f48ede349a499a3c1dac | |
parent | ada0109d158c6f657137e7e6e8403ff32b23abd4 (diff) | |
download | dbscripts-16ab9a2b407fa500bd31848e51200f974c3ad756.tar.gz dbscripts-16ab9a2b407fa500bd31848e51200f974c3ad756.tar.xz |
ftpdir-cleanup: Loop over arches for 'any' links
Remove the hardcoded i686/x86_64 and loop over the ARCHES
array in the config file, checking for valid symlinks.
If none are found, remove the 'any' package
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
-rwxr-xr-x | misc-scripts/ftpdir-cleanup | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/misc-scripts/ftpdir-cleanup b/misc-scripts/ftpdir-cleanup index 22d227a..622d7ed 100755 --- a/misc-scripts/ftpdir-cleanup +++ b/misc-scripts/ftpdir-cleanup @@ -173,14 +173,16 @@ if [ -d "$ftppath_base/any" ]; then cd "$ftppath_base/any" for pkg in *$PKGEXT; do [ -f "$pkg" ] || continue # in case we get a file named "*.pkg.tar.gz" - ### TODO loop over arch in ${ARCHES[@]} ... something like this: - # teststring="" - # for arch in ${ARCHES[@]}; do - # teststring="$teststring -a ! -h $ftppath_base/$arch/$pkg" - # done - # teststring=$(echo $teststring | sed 's/^ -a//') - # if [ $teststring ]; then - if [ ! -h "$ftppath_base/i686/$pkg" -a ! -h "$ftppath_base/x86_64/$pkg" ]; then + found=0 + #check for any existing symlinks + for arch in ${ARCHES[@]}; do + if [ -h "$ftppath_base/$arch/$pkg" ]; then + found=1 + break + fi + done + if [ $found -eq 0 ]; then + # We found no symlinks to this, delete it ARCHINDEPFILES="$ARCHINDEPFILES $pkg" fi done |