mock mock.py,1.15,1.16

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Fri Jun 24 01:04:51 UTC 2005


Author: dcbw

Update of /cvs/fedora/mock
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv19357

Modified Files:
	mock.py 
Log Message:
Clean up states written to the 'status' file to be less granular and more parser friendly.


Index: mock.py
===================================================================
RCS file: /cvs/fedora/mock/mock.py,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- mock.py	22 Jun 2005 05:38:21 -0000	1.15
+++ mock.py	24 Jun 2005 01:04:25 -0000	1.16
@@ -59,6 +59,8 @@
             self.statedir = os.path.join(self.basedir, 'state')
         else:
             self.statedir = self.config['statedir']
+
+        self.state("init")
         
         if config['clean']: 
             self.clean()
@@ -121,6 +123,8 @@
     
     def clean(self):
         """clean out chroot with extreme prejudice :)"""
+        self.state("clean")
+
         self.root_log('Cleaning Root')
         if os.path.exists('%s/%s' % (self.rootdir, 'proc')):
             self._umount('proc')
@@ -153,7 +157,8 @@
             return self._state
     
     def prep(self):
-        self.state('Starting Prep')
+        self.state("prep")
+
         self._prep_install()
         if self.config['clean']:
             cmd = 'groupinstall %s' % self.config['buildgroup']
@@ -162,7 +167,6 @@
 
         self.yum(cmd)
         self._prep_build()
-        self.state('Finished Prep')
         
 
     def yum(self, cmd):
@@ -173,8 +177,7 @@
         self._mount() # check it again        
         command = '%s %s' % (basecmd, cmd)
         self.debug("yum: command %s" % command)
-        self.state("yum: command %s" % command)
-        
+
         self.root_log(command)
         (retval, output) = self.do(command)
         self.root_log(output)
@@ -202,7 +205,6 @@
         cmd = "%s -c 'rpm -Uvh --nodeps %s' %s" % (self.config['runuser'], 
                           rootdest, self.config['chrootuser'])
         self.root_log(cmd)
-        self.state("Running: %s" % cmd)
         (retval, output) = self.do_chroot(cmd)
         
         self.root_log(output)
@@ -227,7 +229,6 @@
         cmd = "%s -c 'rpmbuild -bs --target %s --nodeps %s' %s" % (self.config['runuser'], 
                     self.target_arch, chrootspec, self.config['chrootuser'])
         
-        self.state("Running: %s" % cmd)
         (retval, output) = self.do_chroot(cmd)
         self.root_log(output)
         if retval != 0:
@@ -245,7 +246,6 @@
         ts = rpmUtils.transaction.initReadOnlyTransaction(root=self.rootdir)
         hdr = rpmUtils.miscutils.hdrFromPackage(ts, srpm)
         
-        self.state("Getting buildreqs")
         # get text buildreqs
         buildreqs = self._text_requires_from_hdr(hdr)
         arg_string = ""
@@ -270,21 +270,23 @@
     def build(self, srpm):
         """build an srpm into binary rpms, capture log"""
         
+        self.state("setup")
+
         # take srpm, pass to install_build_deps() to rebuild it to a valid srpm
         # and do build deps
         srpm_out = self.install_build_deps(srpm)
         srpm_in = srpm_out.replace(self.rootdir, '')
         
         srpmfn = os.path.basename(srpm_in)
-        self.state("Starting Build of %s" % srpmfn)
         # run with --nodeps b/c of the check above we know we have our build
         # deps satisfied.
         cmd = "%s -c 'rpmbuild --rebuild  --target %s --nodeps %s' %s" % (
              self.config['runuser'], self.target_arch, srpm_in, 
              self.config['chrootuser'])
         
+        self.state("build")
+
         self.root_log(cmd)
-        
         (retval, output) = self.do_chroot(cmd)
         
         self.build_log(output)
@@ -305,11 +307,13 @@
 
     def close(self):
         """unmount things and clean up a bit"""
-        self.root_log("Ending")
+        self.root_log("Cleaning up...")
+        self.state("ending")
         self._umount_by_file()
         self._root_log.close()
         self._build_log.close()
-        self.state("Closed")
+        self.state("done")
+        self.root_log("Done.")
         
         
     def _ensure_dir(self, path):
@@ -456,7 +460,6 @@
         # make chroot dir
         # make /dev, mount /proc
         #
-        self.state("Preparing Root")
         for item in [self.basedir, self.rootdir, self.statedir, self.resultdir,
                      os.path.join(self.rootdir, 'var/lib/rpm'),
                      os.path.join(self.rootdir, 'var/log'),
@@ -470,7 +473,6 @@
         self._mount()
 
         # we need stuff
-        self.state("making /dev devices")
         devices = [('null', 'c', '1', '3', '666'),
                    ('urandom', 'c', '1', '9', '644'),
                    ('random', 'c', '1', '9', '644'),
@@ -494,14 +496,12 @@
         if not os.path.exists(devpath):
             os.symlink('../proc/self/fd', devpath)
         
-        self.state("making misc files of use")
         for item in [os.path.join(self.rootdir, 'etc', 'mtab'),
                      os.path.join(self.rootdir, 'etc', 'fstab'),
                      os.path.join(self.rootdir, 'var', 'log', 'yum.log')]:
             fo = open(item, 'w')
             fo.close()
         
-        self.state("making yum.conf")
         # write in yum.conf into chroot
         yumconf = os.path.join(self.rootdir, 'etc', 'yum.conf')
         yumconf_fo = open(yumconf, 'w')
@@ -517,7 +517,6 @@
             fo.close()
 
     def _make_our_user(self):
-        self.state("Creating user for builds")
         # should check if the user exists first
         # make the buildusers/groups
         if not os.path.exists(self.rootdir + self.homedir):
@@ -528,7 +527,6 @@
             self.do_chroot(cmd, fatal = True)
 
     def _build_dir_setup(self):
-        self.state("Setting up builddir")
         # purge the builddir, if it exists
         bd_out = '%s%s' % (self.rootdir, self.builddir)
         if os.path.exists(bd_out):




More information about the fedora-extras-commits mailing list