export ZPMDB
+warn() {
+ printf '%s:' "$0" 1>&2
+ printf ' %s' $* 1>&2
+ printf '\n' 1>&2
+ exit 1
+}
+
die() {
printf '%s:' "$0" 1>&2
printf ' %s' $* 1>&2
for repo in "$@"; do
url=$(select "$repo" url)
rf="$repodir/$repo.repo"
+ if [ -z "$url" ]; then
+ check_for_repo "$repo" || warn "no url for repo $repo"
+ return 1
+ fi
if [ -f "$rf" ]; then
# TODO merge in so packages aren't deleted
curl -f '-#' -z "$rf" -o "$rf.tmp" "$url"
done
}
+check_for_repo() {
+ rn=$(select "$1" name)
+ if [ -z "$rn" ]; then
+ warn "no repository $1"
+ return 1
+ fi
+ return 0
+}
+
case $action in
list)
select '' priority,name,url,refreshed ;;