From 0d02eac831d2accf9b31ae88103117d4a5141cd4 Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Thu, 6 Sep 2012 18:10:35 +0200 Subject: [PATCH] autoport: log naming using timestamp, fix detection of install requirements - name logfiles using timestamp (TODO: a logfile cleaner) - if both -np and -r were given send to PORT_REPOSITORY instead of pkg_repository - fix detection of install requirements --- autoport | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/autoport b/autoport index 8946dc5..b6e33f0 100755 --- a/autoport +++ b/autoport @@ -245,9 +245,11 @@ for TARGET_ARCH in ${TARGET_ARCHS}; do [ -d $DATADIR/$BASE_REPOSITORY ] || mkdir -p $DATADIR/$BASE_REPOSITORY [ -d $DATADIR/$PORT_REPOSITORY ] || mkdir -p $DATADIR/$PORT_REPOSITORY - logfile=$DATAARCHDIR/$PORT_REPOSITORY.log - [ -e $logfile ] && mv -f $logfile $DATAARCHDIR/$PORT_REPOSITORY-last.log + logdate=`date +"%F@%T"` + logfile=$DATAARCHDIR/$logdate.log +# [ -e $logfile ] && mv -f $logfile $DATAARCHDIR/$PORT_REPOSITORY-last.log > $logfile + ln -sf $logdate.log $DATAARCHDIR/current.log BUILD_PLATFORM=`rpm --target $TARGET_ARCH --eval %{_build}` BUILD_CPU=`echo $BUILD_PLATFORM | cut -d- -f1` @@ -461,10 +463,14 @@ for TARGET_ARCH in ${TARGET_ARCHS}; do fi } echo -n "port" - [ "$pkg_repository" ] || { + if [ ! "$pkg_repository" -a "$DONT_PREPARE_THIS" != "1" ]; then echo "(FAILED) [can't get repository information for this package]" continue - } + fi + if [ "$DONT_PREPARE_THIS" = "1" -a "$pkg_repository" != "$PORT_REPOSITORY" ]; then + # if both -np and -r were given send to PORT_REPOSITORY instead of pkg_repository + pkg_repository=$PORT_REPOSITORY + fi [ "$PORT_REPOSITORY" != "$DEST_REPOSITORY" ] && pkg_repository="$DEST_REPOSITORY" [ ! "$DONT_PREPARE_THIS" -a "$PORT_REPOSITORY" = "$DEST_REPOSITORY" -a ! "$REBUILD_MILESTONE" ] && NOSRPM_OPTS="--nosrpm" || NOSRPM_OPTS="--force" LANG=C LC_ALL=C autodist -b -s ${JOB_CURRENT} --arch $TARGET_ARCH --server $pkg_repository --repository $PORT_REPOSITORY --severity 2 $FORCE_FLAG -- $STAGEOPTS $NOSRPM_OPTS &>$tmpfile @@ -491,7 +497,7 @@ for TARGET_ARCH in ${TARGET_ARCHS}; do echo -n "(OK) " } echo -n "install" - LANG=C LC_ALL=C autodist -i ${JOB_CURRENT} --arch $TARGET_ARCH --force --severity 2 -- $STAGEOPTS &>>$tmpfile + LANG=C LC_ALL=C autodist -i ${JOB_CURRENT} --arch $TARGET_ARCH --force --severity 2 -- $STAGEOPTS &>$tmpfile # --server $DEST_REPOSITORY --repository $PORT_REPOSITORY [ $? -gt 0 ] && { if [ "$VERBOSE_MODE" ]; then @@ -512,7 +518,7 @@ for TARGET_ARCH in ${TARGET_ARCHS}; do JOB_MAYBEINSTALLED_NEW=(${JOB_MAYBEINSTALLED_NEW[*]} $JOB_CURRENT) JOB_LOG=`grep "^?= See " $tmpfile | awk '{ print $3 }'` [ "$JOB_LOG" ] || JOB_LOG=$tmpfile - find_requirements $JOB_LOG + [ ! "$REBUILD_MILESTONE" ] && find_requirements $JOB_LOG continue } || { cat $tmpfile >> $logfile