curl -f '-#' -z "$rf" -o "$rf.tmp" "$url"
rv=$?
else
- curl -f '-#' -o "$rf" "$url" && refresh "$repo"
+ curl -f '-#' -o "$rf.tmp" "$url" && refresh "$repo"
rv=$?
fi
if [ $rv -eq 0 ]; then
- test -f "$rf.tmp" && mv "$rf.tmp" "$rf"
+ test -f "$rf.tmp" &&
+ zpm test "$rf.tmp" &&
+ mv "$rf.tmp" "$rf"
refresh "$repo"
fi
done
name=$(zpm quote "$1")
zpm shell $ZPMDB "delete from repository where name = '$name'"
rm -f $repodir/$1.repo
- # TODO delete caches
+ test -d "$repodir/$repo" && rm -r "$repodir/$repo"
;;
url)
if [ -n "$2" ]; then