autodist: don't raise error for missing $SYSCONFDIR/distdb*

First use repository distdb* if available or load $SYSCONFDIR/distdb*
Use $SYSCONFDIR/distdb.d/*.db for adding local custom definitions.
This commit is contained in:
Silvan Calarco 2014-06-04 22:39:38 +02:00
parent 159432b669
commit 7107f7884f

View File

@ -5,7 +5,7 @@
#
# Released under the terms of the GNU GPL release 3 license
#
VERSION=0.9.10
VERSION=0.9.11
me=(${0##*/} $VERSION "Sat Aug 20 2010")
exec 3>`readlink /proc/self/fd/0`
@ -842,11 +842,6 @@ function log_date() {
echo -n `LANG=C date +%Y%m%d@%H%M%S`
}
[ -e "$DISTDB" ] || {
echo "ERROR: missing distdb file $DISTDB; aborting."
exit 1
}
[ -e $LOGBASEDIR ] || {
mkdir -p $LOGBASEDIR/prepare/{ok,failed}
mkdir -p $LOGBASEDIR/update/{ok,failed}
@ -859,15 +854,19 @@ function log_date() {
# Main
#
DISTDBFILES=
DISTDB=`fetch_repository_file ${AUTODIST_REPOSITORY/-*}/distdb`
[ "$DISTDB" ] || DISTDB=$SYSCONFDIR/distdb
DISTDBFILES="$DISTDB"
[ "$DISTDB" ] && DISTDBFILES="$DISTDB"
DISTDBARCH=`fetch_repository_file ${AUTODIST_REPOSITORY/-*}/distdb.$TARGETARCH`
if [ "$DISTDBARCH" ]; then
DISTDBFILES="$DISTDBFILES $DISTDBARCH"
elif [ -e $DISTDB.$TARGETARCH ]; then
DISTDBFILES="$DISTDBFILES $DISTDB.$TARGETARCH"
fi
if [ ! "$DISTDBFILES" ]; then
[ -e $SYSCONFDIR/distdb ] && DISTDBFILES="$SYSCONFDIR/distdb"
[ -e $SYSCONFDIR/distdb.$TARGETARCH ] && DISTDBFILES="$DISTDBFILES $SYSCONFDIR/distdb.$TARGETARCH"
fi
if [ "$do_listjobs" ]; then