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 -*-
|
||||
|
||||
from specfile import SpecFile
|
||||
import fetcher
|
||||
import archive
|
||||
import pisipackage
|
||||
import pisiutils # patch, fileutils?
|
||||
from fetcher import Fetcher
|
||||
# import archive
|
||||
# import pisipackage
|
||||
# import pisiutils # patch, fileutils?
|
||||
|
||||
class PisiBuildError(Exception):
|
||||
pass
|
||||
@@ -15,8 +15,16 @@ class PisiBuild:
|
||||
def __init__(self, pspecfile):
|
||||
self.pspecfile = pspecfile
|
||||
self.pspec = SpecFile(pspecfile)
|
||||
# pspec.getTag("tagname"), pspec.getAttribute("tagname","attribute"), vs.
|
||||
# fonksiyonları olacak bu amcanın
|
||||
self.packagename = self.pspec.getFirstChildText("PSPEC/Source/Name")
|
||||
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"):
|
||||
print """
|
||||
@@ -58,12 +66,14 @@ def main():
|
||||
|
||||
# doing the real job... vs. vs...
|
||||
pb = PisiBuild(pspec)
|
||||
information("Building PISI package for: %s" % pb.packagename)
|
||||
information("Fetching source from: %s" % pb.sourceuri)
|
||||
pb.fetchArchive()
|
||||
pb.unpackArchive()
|
||||
pb.applyPatches()
|
||||
pb.buildSource()
|
||||
pb.installTarget()
|
||||
pb.buildPisiPackage()
|
||||
# pb.unpackArchive()
|
||||
# pb.applyPatches()
|
||||
# pb.buildSource()
|
||||
# pb.installTarget()
|
||||
# pb.buildPisiPackage()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user