diff options
Diffstat (limited to 'src/bin/db-pkg-add')
-rwxr-xr-x | src/bin/db-pkg-add | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/bin/db-pkg-add b/src/bin/db-pkg-add index 6b9e154..8f961ee 100755 --- a/src/bin/db-pkg-add +++ b/src/bin/db-pkg-add @@ -6,7 +6,7 @@ source "${CONFIG_DIR}/xbs.cfg" source "${SHARE_DIR}/db-functions" if [ "${#}" -lt '4' ]; then - "usage: %s <platform> <repo> <arch> <pkgfile> ..." "${0##*/}" + msg "usage: %s <platform> <repo> <arch> <pkg_file> ..." "${0##*/}" exit 1 fi @@ -36,11 +36,15 @@ for '_platform' in "${PLATFORMS[@]}"; do for 'tarch' in "${tarches[@]}"; do if [[ ! -d "${repo_path} ]]; then - die "This ${repo} doesn't exist" + die "This [%s] doesn't exist" "${repo}" elif [[ ! -d "${repo_path}/${tarch}" ]]; then - die "This ${repo} doesn't support ${arch} archictecture" + die "This [%s] doesn't support %s archictecture" "${repo}" "${arch}" + else + repo_lock "${repo}" "${tarch}" || exit 1 fi - repo_lock "${repo}" "${tarch}" || exit 1 + done + + for 'tarch' in "${tarches[@]}"; do for 'pkg_file' in "${pkg_files[@]}"; do if [[ ! -f "${repo_path}/${arch}/${pkg_file##*/}" ]]; then die "Package file %s not found in %s" "${pkg_file##*/}" "${repo_path}/${arch}/" @@ -52,6 +56,6 @@ for '_platform' in "${PLATFORMS[@]}"; do repo_unlock "${repo}" "${tarch}" done else - die "This ${plataform} doesn't exist" + die "This %s plataform doesn't exist" "${plataform}" fi done |