From bf43cbddbccc51a1147eb37cd7a64762bde4f506 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:41:50 -0300 Subject: add copy from the lukeshu/xbs repo --- extra/lukeshu-xbs/db-repo-remove | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 extra/lukeshu-xbs/db-repo-remove (limited to 'extra/lukeshu-xbs/db-repo-remove') diff --git a/extra/lukeshu-xbs/db-repo-remove b/extra/lukeshu-xbs/db-repo-remove new file mode 100755 index 0000000..aadc4ce --- /dev/null +++ b/extra/lukeshu-xbs/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