| #!/usr/bin/env bash | |
| sourcename="$1"; shift | |
| for pkg in "$@"; do | |
| tar -Ozxf "$pkg" ./control.tar.gz 2>/dev/null | tar -Ozxf - ./control 2>/dev/null | \ | |
| while read field value; do | |
| if [ "$field" = "SourceName:" ] && [ "$value" = "$sourcename" ]; then | |
| rm -vf "$pkg" | |
| break | |
| fi | |
| done | |
| case "$pkg" in | |
| */"${sourcename}_"*.ipk) | |
| rm -vf "$pkg" | |
| ;; | |
| esac | |
| done | |
| exit 0 |