From 6b1eb3fed05c19cc98f7a3cee9410acf2ae68347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Wed, 22 Jun 2005 11:11:21 +0000 Subject: [PATCH] =?UTF-8?q?popt-1.7.pisi=20olu=C5=9Fturuluyor.=20=C4=B0?= =?UTF-8?q?=C3=A7erisinde=20yaln=C4=B1zca=20files.xml=20ve=20metadata.xml?= =?UTF-8?q?=20var.=20install/=20dizinin=20de=20eklenmesi=20gerekiyor.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/build.py | 11 +++++++++++ pisi/package.py | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/pisi/build.py b/pisi/build.py index ebef3312..a52d3c6b 100644 --- a/pisi/build.py +++ b/pisi/build.py @@ -14,6 +14,7 @@ from sourcearchive import SourceArchive from files import Files, FileInfo from specfile import SpecFile from metadata import MetaData +from package import Package class PisiBuildError(Exception): pass @@ -214,3 +215,13 @@ class PisiBuild: ui.info(" done.\n") ui.info("Creating PISI package bla bla....\n") + # testing + pkgName = package.name + "-" + self.spec.source.version + ".pisi" + pkg = Package(pkgName, 'w') + c = os.getcwd() + + os.chdir(self.ctx.pkg_dir()) + pkg.add_file("files.xml") + pkg.add_file("metadata.xml") + pkg.close() + os.chdir(c) diff --git a/pisi/package.py b/pisi/package.py index e2338bbf..1328f8e5 100644 --- a/pisi/package.py +++ b/pisi/package.py @@ -6,12 +6,16 @@ import archive class Package: """Package: PISI package class""" - def __init__(self, packagefn): - self.impl = archive.ArchiveZip(packagefn) + def __init__(self, packagefn, mode='r'): + self.impl = archive.ArchiveZip(packagefn, 'zip', mode) self.filename = packagefn def add_file(self, fn): """add a file to package""" + self.impl.add_file(self.filename, fn) + + def close(self): + self.impl.close() def extract(self, outdir): """extract entire package contents to directory"""