From 2a512e804f3da2c14a3135c0f53c95f3afe22eea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20=C3=87a=C4=9Flayan?= Date: Tue, 23 Mar 2010 08:18:48 +0000 Subject: [PATCH] Implement configure() --- pisi/actionsapi/pythonmodules.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pisi/actionsapi/pythonmodules.py b/pisi/actionsapi/pythonmodules.py index 5dc6ccf7..095ee228 100644 --- a/pisi/actionsapi/pythonmodules.py +++ b/pisi/actionsapi/pythonmodules.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # -# Copyright (C) 2005 - 2007, TUBITAK/UEKAE +# Copyright (C) 2005-2010 TUBITAK/UEKAE # # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free @@ -26,6 +26,12 @@ import pisi.actionsapi.get as get from pisi.actionsapi.shelltools import system, can_access_file, unlink, isEmpty from pisi.actionsapi.pisitools import dodoc +class ConfigureError(pisi.actionsapi.Error): + def __init__(self, value=''): + pisi.actionsapi.Error.__init__(self, value) + self.value = value + ctx.ui.error(value) + class CompileError(pisi.actionsapi.Error): def __init__(self, value=''): pisi.actionsapi.Error.__init__(self, value) @@ -44,6 +50,12 @@ class RunTimeError(pisi.actionsapi.Error): self.value = value ctx.ui.error(value) +def configure(parameters = ''): + '''does python setup.py configure''' + if system('python setup.py configure %s' % (parameters)): + raise ConfigureError, _('Configuration failed.') + + def compile(parameters = ''): '''compile source with given parameters.''' if system('python setup.py build %s' % (parameters)):