+purge() {
+ repo=$1
+ shift
+ url=$(select "$repo" url)
+ base=${url%/*}
+ for package in "$@"; do
+ pkgid=$(zpm findpkg -f $repodir/$repo.repo $package)
+ if [ -z "$pkgid" ]; then
+ warn "no package found for $package"
+ else
+ mkdir -p "$repodir/$repo"
+ dest="$repodir/$repo/$pkgid.zpm"
+
+ if [ -f "$dest" ]; then
+ rm $dest
+ fi
+ zpm rmpackage -f $repodir/$repo.repo $pkgid
+ fi
+ done
+}
+