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 files import Files, FileInfo
from specfile import SpecFile from specfile import SpecFile
from metadata import MetaData from metadata import MetaData
from package import Package
class PisiBuildError(Exception): class PisiBuildError(Exception):
pass pass
@@ -214,3 +215,13 @@ class PisiBuild:
ui.info(" done.\n") ui.info(" done.\n")
ui.info("Creating PISI package bla bla....\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: class Package:
"""Package: PISI package class""" """Package: PISI package class"""
def __init__(self, packagefn): def __init__(self, packagefn, mode='r'):
self.impl = archive.ArchiveZip(packagefn) self.impl = archive.ArchiveZip(packagefn, 'zip', mode)
self.filename = packagefn self.filename = packagefn
def add_file(self, fn): def add_file(self, fn):
"""add a file to package""" """add a file to package"""
self.impl.add_file(self.filename, fn)
def close(self):
self.impl.close()
def extract(self, outdir): def extract(self, outdir):
"""extract entire package contents to directory""" """extract entire package contents to directory"""