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