From 0447402b146fc564778d25c5e27e656aa3cf2310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Fri, 10 Jun 2005 11:34:03 +0000 Subject: [PATCH] * add files I forgot to add --- src/pisibuild.py | 41 +++++++++++++++++++++++++++++++++++++++++ src/util.py | 24 ++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 src/pisibuild.py create mode 100644 src/util.py diff --git a/src/pisibuild.py b/src/pisibuild.py new file mode 100644 index 00000000..84765e3d --- /dev/null +++ b/src/pisibuild.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- + +# python standard library +from os.path import basename + +from specfile import SpecFile +from fetcher import Fetcher +# import archive +# import pisipackage +# import pisiutils # patch, fileutils? +import pisiconfig + +class PisiBuildError(Exception): + pass + +class PisiBuild: + """PisiBuild class, provides the package build and creation rutines""" + def __init__(self, pspecfile): + self.pspecfile = pspecfile + pspec = SpecFile() + pspec.read(pspecfile) + pspec.verify() # check pspec integrity + + self.packageName = pspec.sourceName + + self.archiveUri = pspec.archiveUri + self.archiveName = basename(self.archiveUri) + self.archiveType = pspec.archiveType + self.archiveHash = pspec.archiveHash + + self.pspec = pspec + + def fetchArchive(self): + fetch = Fetcher(self.archiveUri) + fetch.fetch() + +def usage(progname = "pisi-build"): + print """ +Usage: +%s [options] package-name.pspec +""" %(progname) diff --git a/src/util.py b/src/util.py new file mode 100644 index 00000000..a0b980a4 --- /dev/null +++ b/src/util.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +import os +import string + +def information(message): + print message + +# run a command non-interactively +def run_batch(cmd): + print 'running ', cmd + a = os.popen(cmd) + lines = a.readlines() + ret = a.close() + print 'return value ', ret + successful = ret == None + if not successful: + print 'ERROR: executing command', cmd + for x in lines: + print x + return (successful,lines) + +# print a list +def strlist(l): + return string.join(map(lambda x: str(x) + ' ', l))