X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=zpm-repo;h=0477952a6a4d17465066d5ced34bad920f533e79;hp=050e5ae0d9ee6a4a4b9dfde04721464932746fef;hb=fabeca432bfe4cdc427caec1aa57a91b07b63f3c;hpb=398752a85fda5b3d4497fb0918fd03de87b30fd5 diff --git a/zpm-repo b/zpm-repo index 050e5ae..0477952 100755 --- a/zpm-repo +++ b/zpm-repo @@ -157,6 +157,27 @@ download() { done } +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 +} + check_for_repo() { rn=$(select "$1" name) if [ -z "$rn" ]; then @@ -210,6 +231,10 @@ case $action in shift zpm contents -f $repodir/$repo.repo "$@" ;; + purge) + purge "$@" + ;; + *) echo unknown action exit 1