summaryrefslogtreecommitdiff
path: root/src/bin/db-pkg-add
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/db-pkg-add')
-rwxr-xr-xsrc/bin/db-pkg-add14
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