From 8eafe04ec5eaf917d9e2d58993604c454f1a26d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?coadde=20=5BM=C3=A1rcio=20Alexandre=20Silva=20Delgado=5D?= Date: Wed, 26 Aug 2015 03:33:26 -0300 Subject: re-estructure dbscrips --- extra/coadde/db-repo-remove | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 extra/coadde/db-repo-remove (limited to 'extra/coadde/db-repo-remove') diff --git a/extra/coadde/db-repo-remove b/extra/coadde/db-repo-remove new file mode 100755 index 0000000..aadc4ce --- /dev/null +++ b/extra/coadde/db-repo-remove @@ -0,0 +1,37 @@ +#!/bin/bash + +. "$(dirname "$(readlink -e "$0")")/config" +. "$(dirname "$(readlink -e "$0")")/db-functions" + +if [ $# -lt 3 ]; then + msg "usage: %s ..." "${0##*/}" + exit 1 +fi + +repo="$1" +arch="$2" +pkgnames=("${@:3}") + +ftppath="$FTP_BASE/$repo/os" + +if ! check_repo_permission "$repo"; then + die "You don't have permission to remove packages from %s" "${repo}" +fi + +if [ "$arch" == "any" ]; then + tarches=("${ARCHES[@]}") +else + tarches=("$arch") +fi + +for tarch in "${tarches[@]}"; do + repo_lock "$repo" "$tarch" || exit 1 +done + +for tarch in "${tarches[@]}"; do + for pkgname in "${pkgnames[@]}"; do + msg "Removing %s from [%s]..." "$pkgname" "$repo" + done + arch_repo_remove "${repo}" "${tarch}" "${pkgnames[@]}" + repo_unlock "$repo" "$tarch" +done -- cgit v1.2.3-2-g168b