diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2013-08-19 10:00:24 -0400 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2013-08-19 10:00:24 -0400 |
commit | 3edebc8dc0e17b50203709b57516aeed85efd239 (patch) | |
tree | 0add4a4e5b5e740314e900c7e49b401f5508c9ef /ez_setup.py | |
parent | a72b003bd4caedb79e8e1d2c168fd8b5f111b5a1 (diff) | |
parent | c8d8126ffba6a9201b293fab0c8b0fc6346c129b (diff) | |
download | external_python_setuptools-3edebc8dc0e17b50203709b57516aeed85efd239.tar.gz external_python_setuptools-3edebc8dc0e17b50203709b57516aeed85efd239.tar.bz2 external_python_setuptools-3edebc8dc0e17b50203709b57516aeed85efd239.zip |
Merge
Diffstat (limited to 'ez_setup.py')
-rw-r--r-- | ez_setup.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/ez_setup.py b/ez_setup.py index 3d835d3a..40db5a57 100644 --- a/ez_setup.py +++ b/ez_setup.py @@ -164,9 +164,20 @@ def download_file_powershell(url, target): ] subprocess.check_call(cmd) -download_file_powershell.viable = ( - lambda: platform.system() == 'Windows' and platform.win32_ver()[1] >= '6' -) +def has_powershell(): + if platform.system() != 'Windows': + return False + cmd = ['powershell', '-Command', 'echo test'] + devnull = open(os.path.devnull, 'wb') + try: + subprocess.check_call(cmd, stdout=devnull, stderr=devnull) + except: + return False + finally: + devnull.close() + return True + +download_file_powershell.viable = has_powershell def download_file_curl(url, target): cmd = ['curl', url, '--silent', '--output', target] |