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-add | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 extra/coadde/db-repo-add (limited to 'extra/coadde/db-repo-add') diff --git a/extra/coadde/db-repo-add b/extra/coadde/db-repo-add new file mode 100755 index 0000000..4611bdf --- /dev/null +++ b/extra/coadde/db-repo-add @@ -0,0 +1,41 @@ +#!/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" +pkgfiles=("${@:3}") + +ftppath="$FTP_BASE/$repo/os" + +if ! check_repo_permission "$repo"; then + die "You don't have permission to add packages to %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 pkgfile in "${pkgfiles[@]}"; do + if [[ ! -f "${FTP_BASE}/${repo}/os/${arch}/${pkgfile##*/}" ]]; then + die "Package file %s not found in %s" "${pkgfile##*/}" "${FTP_BASE}/${repo}/os/${arch}/" + else + msg "Adding %s to [%s]..." "$pkgfile" "$repo" + fi + done + arch_repo_add "${repo}" "${tarch}" "${pkgfiles[@]}" + repo_unlock "$repo" "$tarch" +done -- cgit v1.2.3-2-g168b