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:
Barış Metin
2005-06-09 09:48:22 +00:00
parent b04e96e05b
commit 016c64fab3
+21 -11
View File
@@ -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__":