From c9e8f60aba3477742fd9592e4e7a9416e6f51449 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Sat, 4 Jan 2014 23:19:40 +0100 Subject: somewhat working Signed-off-by: Florian Pritz --- db-add | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 db-add (limited to 'db-add') diff --git a/db-add b/db-add new file mode 100755 index 0000000..490ba43 --- /dev/null +++ b/db-add @@ -0,0 +1,40 @@ +#!/bin/bash + +. "$(dirname $0)/config" +. "$(dirname $0)/db-functions" + +if [ $# -lt 3 ]; then + msg "usage: ${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 ${repo}" +fi + +if [ "$arch" == "all" ]; then + tarches=(${ARCHES[@]}) +else + tarches=("$arch") +fi + +for tarch in ${tarches[@]}; do + repo_lock $repo $tarch || exit 1 +done + +for pkgfile in ${pkgfiles[@]}; do + if [[ -f "$pkgfile" ]]; then + arch_add_to_pool "$pkgfile" + fi + arch_db_add $repo "$pkgfile" ${tarches[@]} +done + +for tarch in ${tarches[@]}; do + repo_unlock $repo $tarch +done -- cgit v1.2.3-24-g4f1b