pisi-build spec dosyasından ilgili değeri alıp dosyayı fetch ediyor.
baris@pardus ~/svn/internal/trunk/pisi/src $ sudo python pisi-build.py ../popt/popt.pspec Building PISI package for: popt Fetching source from: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/popt-1.7.tar.gz
This commit is contained in:
+21
-11
@@ -2,10 +2,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from specfile import SpecFile
|
from specfile import SpecFile
|
||||||
import fetcher
|
from fetcher import Fetcher
|
||||||
import archive
|
# import archive
|
||||||
import pisipackage
|
# import pisipackage
|
||||||
import pisiutils # patch, fileutils?
|
# import pisiutils # patch, fileutils?
|
||||||
|
|
||||||
class PisiBuildError(Exception):
|
class PisiBuildError(Exception):
|
||||||
pass
|
pass
|
||||||
@@ -15,8 +15,16 @@ class PisiBuild:
|
|||||||
def __init__(self, pspecfile):
|
def __init__(self, pspecfile):
|
||||||
self.pspecfile = pspecfile
|
self.pspecfile = pspecfile
|
||||||
self.pspec = SpecFile(pspecfile)
|
self.pspec = SpecFile(pspecfile)
|
||||||
# pspec.getTag("tagname"), pspec.getAttribute("tagname","attribute"), vs.
|
self.packagename = self.pspec.getFirstChildText("PSPEC/Source/Name")
|
||||||
# fonksiyonları olacak bu amcanın
|
self.sourceuri = self.pspec.getFirstChildText("PSPEC/Source/Archive").strip()
|
||||||
|
|
||||||
|
def fetchArchive(self):
|
||||||
|
fetch = Fetcher(self.sourceuri)
|
||||||
|
fetch.fetch()
|
||||||
|
|
||||||
|
|
||||||
|
def information(message):
|
||||||
|
print message
|
||||||
|
|
||||||
def usage(progname = "pisi-build"):
|
def usage(progname = "pisi-build"):
|
||||||
print """
|
print """
|
||||||
@@ -58,12 +66,14 @@ def main():
|
|||||||
|
|
||||||
# doing the real job... vs. vs...
|
# doing the real job... vs. vs...
|
||||||
pb = PisiBuild(pspec)
|
pb = PisiBuild(pspec)
|
||||||
|
information("Building PISI package for: %s" % pb.packagename)
|
||||||
|
information("Fetching source from: %s" % pb.sourceuri)
|
||||||
pb.fetchArchive()
|
pb.fetchArchive()
|
||||||
pb.unpackArchive()
|
# pb.unpackArchive()
|
||||||
pb.applyPatches()
|
# pb.applyPatches()
|
||||||
pb.buildSource()
|
# pb.buildSource()
|
||||||
pb.installTarget()
|
# pb.installTarget()
|
||||||
pb.buildPisiPackage()
|
# pb.buildPisiPackage()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user