Default package directory.

Konukhov, Anatoly konukhov at parallels.com
Wed Mar 7 09:30:15 UTC 2007


Hi!
 I've problem that annoys me. While building distro pungi puts all RPM
packages directly into `product_name' directory (e.g. Fedora). IMHO
`product_name'/RPMS must be used (considering Fedora and RHEL
structure). Is it misconfiguration?

 For now I've changed pungy.py:


========== patch ==========
--- pypungi/pungi.py    2006-12-14 06:19:41.000000000 +0300
+++ pypungi.new/pungi.py        2007-03-07 15:19:40.000000000 +0300
@@ -35,12 +35,16 @@ class Pungi:

     def doBuildinstall(self):
         # buildinstall looks for a comps file in base/ for now, copy it
into place
-        os.makedirs(os.path.join(self.topdir,
self.config.get('default', 'product_path'), 'base'))
+        if not os.path.isdir(os.path.join(self.topdir,
self.config.get('default', 'product_path'), 'base')):
+            os.makedirs(os.path.join(self.topdir,
self.config.get('default', 'product_path'), 'base'))
+        if not os.path.isdir(os.path.join(self.topdir,
self.config.get('default', 'product_path'), 'RPMS')):
+            os.makedirs(os.path.join(self.topdir,
self.config.get('default', 'product_path'), 'RPMS'))
         shutil.copy(self.config.get('default', 'comps'),
os.path.join(self.topdir,
             self.config.get('default', 'product_path'), 'base',
'comps.xml'))
         args = '--product "%s" --version %s --release "%s" --prodpath
%s %s' % (self.config.get('default', 'product_name'),

========== patch ===========

 It simply adds `RPMS' and `base' subdirectories to `product_name'
directory.
 buildinstall script will determine correct directory to put RPM
packages to:


p=`cd $DIR; /bin/pwd`
if [ -d $DIR/$PRODUCTPATH/RPMS ]; then
    PKGDIR=$p/$PRODUCTPATH/RPMS
else
    PKGDIR=$p/$PRODUCTPATH
fi

 Thanks for this project! Will continue to use it!!!


-- 
With Best Regards,
  Anatoly Konukhov,
   Senior Developer


 http://www.parallels.com/




More information about the Fedora-buildsys-list mailing list