diff --git a/pisi/build.py b/pisi/build.py index 3d5f7bdf..d23950a8 100644 --- a/pisi/build.py +++ b/pisi/build.py @@ -99,10 +99,16 @@ class PisiBuild: #test metadata = MetaData() d = self.ctx.pkg_install_dir() - metadata.distribution = "Pardus" # from context? - metadata.distributionRelease = "0.1" + metadata.distribution = self.ctx.const.distribution + metadata.distributionRelease = self.ctx.const.distributionRelease metadata.architecture = "Any" # FIXME - metadata.installSize = util.dir_size(d) + + # FIXME: Bu hatalı. installsize'ı almak için tüm + # pkg_install_dir()'ın boyutunu hesaplayamayız. Bir source + # birden fazla kaynak üretebilir. package.paths ile + # karşılaştırarak file listesinden boyutları hesaplatmalıyız. + metadata.installSize = util.dir_size(d) + print d, metadata.installSize metadata.write(os.path.join(self.ctx.pkg_dir(),"metadata.xml")) diff --git a/pisi/context.py b/pisi/context.py index 836d6198..1a3681d2 100644 --- a/pisi/context.py +++ b/pisi/context.py @@ -10,6 +10,11 @@ class Constants: c = oo.const() def __init__(self): + # Metadata + #TODO: These two will be defined in a configuration file. + self.c.distribution = "Pardus" + self.c.distributionRelease = "0.1" + self.c.lib_dir_suffix = "/var/lib/pisi" self.c.db_dir_suffix = "/var/db/pisi" self.c.archives_dir_suffix = "/var/cache/pisi/archives"