prevent using svn when Mac does not have xcode-tools installed

This commit is contained in:
Alan Hamlett 2016-05-16 16:02:38 +02:00
parent 8ecba162aa
commit bb71ff3106
2 changed files with 31 additions and 16 deletions

View file

@ -38,7 +38,6 @@ setup(
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Natural Language :: English',
'Programming Language :: Python',
'Topic :: Text Editors',
'Programming Language :: Python',
'Programming Language :: Python :: 2',

View file

@ -62,6 +62,7 @@ class Subversion(BaseProject):
def _get_info(self, path):
info = OrderedDict()
if not self._is_mac() or self._has_xcode_tools():
stdout = None
try:
os.environ['LANG'] = 'en_US'
@ -97,3 +98,18 @@ class Subversion(BaseProject):
return found
return self._find_project_base(split_path[0], found)
def _is_mac(self):
return platform.system() == 'Darwin'
def _has_xcode_tools(self):
try:
with open(os.devnull, 'wb') as DEVNULL:
proc = Popen(['/usr/bin/xcode-select', '-p'], stdout=DEVNULL, stderr=DEVNULL)
proc.communicate()
retval = proc.wait()
if retval == 0:
return True
except:
pass
return False