aboutsummaryrefslogtreecommitdiffstats
path: root/ez_setup.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2013-08-19 10:00:24 -0400
committerJason R. Coombs <jaraco@jaraco.com>2013-08-19 10:00:24 -0400
commit3edebc8dc0e17b50203709b57516aeed85efd239 (patch)
tree0add4a4e5b5e740314e900c7e49b401f5508c9ef /ez_setup.py
parenta72b003bd4caedb79e8e1d2c168fd8b5f111b5a1 (diff)
parentc8d8126ffba6a9201b293fab0c8b0fc6346c129b (diff)
downloadexternal_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.py17
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]