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/