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:
@@ -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
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user