popt-1.7.pisi oluşturuluyor. İçerisinde yalnızca files.xml ve metadata.xml var. install/ dizinin de eklenmesi gerekiyor.

This commit is contained in:
Barış Metin
2005-06-22 11:11:21 +00:00
parent 83e462ed0c
commit 6b1eb3fed0
2 changed files with 17 additions and 2 deletions
+11
View File
@@ -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)
+6 -2
View File
@@ -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"""