Package _setup :: Module dist
[hide private]
[frames] | no frames]

Source Code for Module _setup.dist

 1  # -*- coding: ascii -*- 
 2  # 
 3  # Copyright 2007, 2008, 2009, 2010 
 4  # Andr\xe9 Malo or his licensors, as applicable 
 5  # 
 6  # Licensed under the Apache License, Version 2.0 (the "License"); 
 7  # you may not use this file except in compliance with the License. 
 8  # You may obtain a copy of the License at 
 9  # 
10  #     http://www.apache.org/licenses/LICENSE-2.0 
11  # 
12  # Unless required by applicable law or agreed to in writing, software 
13  # distributed under the License is distributed on an "AS IS" BASIS, 
14  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
15  # See the License for the specific language governing permissions and 
16  # limitations under the License. 
17  """ 
18  ================ 
19   dist utilities 
20  ================ 
21   
22  dist utilities. 
23  """ 
24  __author__ = u"Andr\xe9 Malo" 
25  __docformat__ = "restructuredtext en" 
26   
27  import sys as _sys 
28   
29  from _setup import shell as _shell 
30   
31   
32 -def run_setup(*args, **kwargs):
33 """ Run setup """ 34 if 'setup' in kwargs: 35 script = kwargs.get('setup') or 'setup.py' 36 del kwargs['setup'] 37 else: 38 script = 'setup.py' 39 if 'fakeroot' in kwargs: 40 fakeroot = kwargs['fakeroot'] 41 del kwargs['fakeroot'] 42 else: 43 fakeroot = None 44 if kwargs: 45 raise TypeError("Unrecognized keyword parameters") 46 47 script = _shell.native(script) 48 argv = [_sys.executable, script] + list(args) 49 if fakeroot: 50 argv.insert(0, fakeroot) 51 return not _shell.spawn(*argv)
52