README: +mockfail* mv
[massrebuild.git] / runone
diff --git a/runone b/runone
index 71cfc80..92f6718 100755 (executable)
--- a/runone
+++ b/runone
@@ -5,6 +5,9 @@ shift
 mock="mock -v -r fedora-rawhide-x86_64 --uniqueext=mass$$ --no-bootstrap-chroot --disable-plugin=yum_cache"
 # https://bugzilla.redhat.com/show_bug.cgi?id=1869030 glibc 2.32.9000-1 snapshot build in rawhide breaks systemd-nspawn based chroots
 mock="$mock --isolation=simple"
+# (1) inaccessible plugin file plugin/annobin.so expanded from short plugin name annobin
+# (2) -a gets ignored.
+mock="$mock --disable-plugin=root_cache"
 mkdir -p build
 cd build
 for pkg in "$@";do
@@ -21,7 +24,7 @@ for pkg in "$@";do
     continue
   fi
   #rpm -q --requires -p $srcrpm|egrep '^(gcc|clang)' || continue
-if false;then
+if true;then
   rpm2archive $srcrpm
   rm -rf $srcrpm.d
   mkdir $srcrpm.d
@@ -51,36 +54,25 @@ if false;then
      continue
    fi
    # if not pkg.endswith('.rpm'): log.error("%s doesn't appear to be an rpm - skipping", pkg)
-   mv -f resultdir/*.src.rpm ../$srcrpm.nc.rpm
+   mv -f resultdir/*.src.rpm ../$srcrpm.no.rpm
    cd ..
-  test -e $srcrpm.nc.rpm
+  test -e $srcrpm.no.rpm
   rm -rf $srcrpm.d
 else
   ln $srcrpm $srcrpm.nc.rpm
 fi
-  for ext in "" ".nc.rpm";do
+  for ext in "" ".no.rpm";do
     resultdir=$PWD/$srcrpm$ext.resultdir
     test ! -e $resultdir
     set +e
-    # --chain instead of --rebuild as otherwise -a does not work
     $mock --resultdir=$resultdir --nocheck $(
       if [ "$ext" = ".nc.rpm"  ];then echo -a https://www.jankratochvil.net/t/nocommon/;fi
       if [ "$ext" = ".dt.rpm"  ];then echo -a https://www.jankratochvil.net/t/rpmdts/  ;fi
       if [ "$ext" = ".dt5.rpm" ];then echo -a https://www.jankratochvil.net/t/rpmdts5/ ;fi
-      ) --chain $srcrpm$ext &>$srcrpm$ext.mocklog
+      ) --rebuild $srcrpm$ext &>$srcrpm$ext.mocklog
     mockrc=$?
     set -e
     test -e $resultdir
-    #rm -f $srcrpm$ext
-    # --chain ignores --resultdir
-    resultdirsrc="$(sed -n 's/^INFO: Results out to: //p' $srcrpm$ext.mocklog)"
-    if [ ! -e $resultdirsrc/*/root.log ];then
-      touch $srcrpm$ext.mockfail
-      break
-    fi
-    # With --chain $resultdir contains just some small *.log files.
-    rm -rf $resultdir
-    mv `dirname $resultdirsrc/*/root.log` $resultdir
     if [ $mockrc -ne 0 ];then
       touch $srcrpm$ext.mockfail
       break
@@ -97,7 +89,8 @@ fi
     echo >$srcrpm$ext.filesize $size
     mkdir $srcrpm$ext.rpms
     mv -f $resultdir/*-debuginfo*.rpm $srcrpm$ext.rpms || :
-    rm -rf $resultdir
+#    rm -rf $resultdir
+    rm -f $resultdir/*.rpm
   done
   touch $srcrpm.done
 done